Add nema_mount default parameter
Make nema_sizes available outside of NEMA() function. This whole stuff should probably move into it's own file/class at some point
This commit is contained in:
parent
53cbed768b
commit
c7490155f7
|
@ -327,6 +327,12 @@ class Boxes:
|
||||||
self.argparser.add_argument(
|
self.argparser.add_argument(
|
||||||
"--outside", action="store", type=boolarg, default=default,
|
"--outside", action="store", type=boolarg, default=default,
|
||||||
help="treat sizes as outside measurements that include the walls")
|
help="treat sizes as outside measurements that include the walls")
|
||||||
|
elif arg == "nema_mount":
|
||||||
|
if default is None: default = 23
|
||||||
|
self.argparser.add_argument(
|
||||||
|
"--nema_mount", action="store",
|
||||||
|
type=int, choices=list(sorted(self.nema_sizes.keys())),
|
||||||
|
default=default, help="NEMA size of motor")
|
||||||
else:
|
else:
|
||||||
raise ValueError("No default for argument", arg)
|
raise ValueError("No default for argument", arg)
|
||||||
|
|
||||||
|
@ -980,17 +986,7 @@ class Boxes:
|
||||||
self.ctx.scale(1, -1)
|
self.ctx.scale(1, -1)
|
||||||
self.ctx.show_text(text)
|
self.ctx.show_text(text)
|
||||||
|
|
||||||
@restore
|
nema_sizes = {
|
||||||
def NEMA(self, size, x=0, y=0, angle=0):
|
|
||||||
"""Draw holes for mounting a NEMA stepper motor
|
|
||||||
|
|
||||||
:param size: Nominal size in tenths of inches
|
|
||||||
:param x: (Default value = 0)
|
|
||||||
:param y: (Default value = 0)
|
|
||||||
:param angle: (Default value = 0)
|
|
||||||
|
|
||||||
"""
|
|
||||||
nema = {
|
|
||||||
# motor,flange, holes, screws
|
# motor,flange, holes, screws
|
||||||
8: (20.3, 16, 15.4, 3),
|
8: (20.3, 16, 15.4, 3),
|
||||||
11: (28.2, 22, 23, 4),
|
11: (28.2, 22, 23, 4),
|
||||||
|
@ -1002,7 +998,18 @@ class Boxes:
|
||||||
34: (86.3, 73, 69.8, 6.6),
|
34: (86.3, 73, 69.8, 6.6),
|
||||||
42: (110, 55.5, 89, 8.5),
|
42: (110, 55.5, 89, 8.5),
|
||||||
}
|
}
|
||||||
width, flange, holedistance, diameter = nema[size]
|
|
||||||
|
@restore
|
||||||
|
def NEMA(self, size, x=0, y=0, angle=0):
|
||||||
|
"""Draw holes for mounting a NEMA stepper motor
|
||||||
|
|
||||||
|
:param size: Nominal size in tenths of inches
|
||||||
|
:param x: (Default value = 0)
|
||||||
|
:param y: (Default value = 0)
|
||||||
|
:param angle: (Default value = 0)
|
||||||
|
|
||||||
|
"""
|
||||||
|
width, flange, holedistance, diameter = self.nema_sizes[size]
|
||||||
self.moveTo(x, y, angle)
|
self.moveTo(x, y, angle)
|
||||||
if self.debug:
|
if self.debug:
|
||||||
self.rectangularHole(0, 0, width, width)
|
self.rectangularHole(0, 0, width, width)
|
||||||
|
|
Loading…
Reference in New Issue