OttoBody: Add push button

This commit is contained in:
Florian Festi 2017-07-31 21:18:06 +02:00
parent a639c04de2
commit 979b6ae936
1 changed files with 10 additions and 1 deletions

View File

@ -70,6 +70,12 @@ class OttoBody(Boxes):
self.rectangularHole(26, 18, 12, 10) self.rectangularHole(26, 18, 12, 10)
# self.rectangularHole(42.2, 10.2, 9.5, 11.5) # self.rectangularHole(42.2, 10.2, 9.5, 11.5)
def buttonCB(self):
px, py = 7.5, 7.5
self.rectangularHole(px, py-2.25, 5.2, 2.5)
self.rectangularHole(px, py+2.25, 5.2, 2.5)
def PCB_Clip(self, x , y, move=None): def PCB_Clip(self, x , y, move=None):
if self.move(x+4, y, move, True): if self.move(x+4, y, move, True):
@ -110,7 +116,9 @@ class OttoBody(Boxes):
self.rectangularWall(x, h-hx, "FfOf", ignore_widths=[2], move="up") self.rectangularWall(x, h-hx, "FfOf", ignore_widths=[2], move="up")
self.rectangularWall(x, hl-hx, "pfFf", ignore_widths=[1], move="up") self.rectangularWall(x, hl-hx, "pfFf", ignore_widths=[1], move="up")
self.moveTo(-hx) self.moveTo(-hx)
self.rectangularWall(x, h-hx, "Ffof", ignore_widths=[5], move="up") self.rectangularWall(x, h-hx, "Ffof", ignore_widths=[5], callback=[
None, None, lambda: self.rectangularHole(7.5, 7.5, 6.2, 7.)],
move="up")
self.rectangularWall(x, hl-hx, "PfFf", ignore_widths=[6], self.rectangularWall(x, hl-hx, "PfFf", ignore_widths=[6],
callback=[None, None, self.IOCB], move="up") callback=[None, None, self.IOCB], move="up")
@ -131,6 +139,7 @@ class OttoBody(Boxes):
self.PCB_Clamp(y-53.5, 4.5, hl, move="right") self.PCB_Clamp(y-53.5, 4.5, hl, move="right")
self.PCB_Clamp(y-50, 4.5, hl, move="right") self.PCB_Clamp(y-50, 4.5, hl, move="right")
self.PCB_Clip(3.5, hl, move="right") self.PCB_Clip(3.5, hl, move="right")
self.rectangularWall(15, 15, callback=[self.buttonCB])
self.ctx.restore() self.ctx.restore()
self.PCB_Clamp(y-53.5, 4.5, hl, move="up only") self.PCB_Clamp(y-53.5, 4.5, hl, move="up only")
# servo mounts # servo mounts