Florian Festi
7f1e54be15
Planetary2: Add pin holes for ring gear and add second ring
2017-03-30 20:59:13 +02:00
Florian Festi
8487d5c379
Planetary2: New generator for a ~100 reduction to belt pulley
2017-03-29 07:44:48 +02:00
Florian Festi
93480e082d
gears: Add teeth_only param to allow using gears as lines and not only as parts
2017-03-29 07:42:57 +02:00
Florian Festi
427a6fc54b
Change default of mount_hole to 0
2017-03-29 07:42:15 +02:00
Florian Festi
bad114400f
Use better default for height of pulley (using the new keyword style)
2017-03-29 07:41:05 +02:00
Florian Festi
ff6da9eb80
Fix pulley size calculation for r_axle being None
2017-03-29 07:40:17 +02:00
Florian Festi
c7490155f7
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
2017-03-29 07:38:10 +02:00
Florian Festi
53cbed768b
Allow using keyword args for buildArgParser for setting the defaults
2017-03-29 07:36:50 +02:00
Florian Festi
c2fa8c85cf
Pulley: Add insideout param
...
This allows using timing belts as strainwaves in harmonic drives.
2017-03-22 22:03:09 +01:00
Florian Festi
c2ab70eefe
Add Boxes.circle() primitive
2017-03-22 22:03:09 +01:00
Florian Festi
71bd013f3f
RegularBox: Better description
2017-03-13 11:41:12 +01:00
Florian Festi
cd0d49bf6f
OttoLegs: Use two different hole sizes for the ankle
...
to allow screwing it into one side while moving freely on the other
2017-03-12 14:47:21 +01:00
Florian Festi
cd3fee5e76
OttoLegs: More tweaks
...
Lengthen front by 1mm to close gap to servo
Lower ankle hole at leg by 0.5mm
Shorten internal wall holding the servo at top
2017-03-11 20:14:29 +01:00
Florian Festi
672295310b
OttoBody: Body for Otto LC
2017-03-11 18:22:41 +01:00
Florian Festi
c6c2e203f2
OttoLegs: Make ankle bolt diameter configurable
2017-03-11 18:22:41 +01:00
Florian Festi
271bed0308
OttoLegs: wall for better fixating the servos
2017-03-11 18:22:41 +01:00
Florian Festi
6bc695a418
OttoLegs: Add second leg
2017-03-11 18:22:41 +01:00
Florian Festi
e316877d06
OttoLegs: Make room for cables
2017-03-11 18:22:41 +01:00
Florian Festi
db4e878bb4
OttoLegs: Legs for Otto LC
2017-03-11 18:22:41 +01:00
Florian Festi
121e2107fb
Import lxml locally to avoid hard dependency
...
The code is used in the Inkscape plugin only.
2017-03-10 23:00:41 +01:00
Florian Festi
4ab1dcc323
RoundedBox: Fix description
2017-03-06 22:24:05 +01:00
Florian Festi
eecbceda11
Rename Box2 -> UniversalBox
2017-03-06 22:24:05 +01:00
Florian Festi
47f3037e23
rename Box3 -> OpenBox
2017-03-06 22:24:05 +01:00
Florian Festi
5026c2bc03
Rename Box5 -> HingeBox
2017-03-06 22:24:05 +01:00
Florian Festi
e5b19978dd
Rename Box4 -> IntegratedHingeBox
2017-03-06 22:24:05 +01:00
Florian Festi
75b7724255
Rename Box -> ClosedBox
2017-03-06 22:24:05 +01:00
Florian Festi
5956182328
Parts.ringSegment()
2017-03-05 12:52:44 +01:00
Florian Festi
5e33d057fc
UBox: Limit radius to possible values and merge flex if radii touch
2017-03-04 15:29:28 +01:00
Florian Festi
a0d992f43a
Stop printing random stuff on stdout
2017-02-26 17:02:16 +01:00
Florian Festi
41bc4d028f
Use sys.stdout.buffer to be able to write bytes (for Python 3 compat)
2017-02-25 19:59:53 +01:00
Florian Festi
cb8ebefeb1
Fix Servo.choices() and use it in robotarm
2017-02-25 19:59:16 +01:00
Florian Festi
174b20fc11
Fix main
2017-02-25 19:40:24 +01:00
Florian Festi
a81ba48d45
Take viewBox and size of SVG documents into account when merging them
2017-02-25 16:10:28 +01:00
Florian Festi
ce87babfdd
RoundedBox: Fix hole size
...
Size calculation was wrong but compensated the broken size adjustment with
"outside" set.
2017-02-25 15:52:51 +01:00
Florian Festi
490d089a83
Planetary: Python2 fix. // doesn't allow floats in Python 2
2017-02-25 11:24:58 +01:00
Florian Festi
d4edafe2d9
Fix ChestHingeSetting
...
Got broken by 6756d16b67
2017-02-23 20:57:01 +01:00
Florian Festi
e0a4d06c43
Hackish way to make scriptsboxes to work with Inkscape.
2017-02-23 17:38:26 +01:00
Florian Festi
ff7ee22885
Add svgutil.svgMerge() allwing to add generated box into anoterh svg
...
Implemetation has still many short comings. E.g. assumes units and layout of
document passed in. Also assumes to be merged document to be generated by
boxes.py.
2017-02-23 17:38:26 +01:00
Florian Festi
39e74e67ba
Add scripts/boxes2inkscape for generating inx files from box generators
...
Code for handling traylayout still missing.
2017-02-23 17:38:26 +01:00
Florian Festi
a93e280477
Make reference a separate path object
...
Avoid it being merged with teh first par tof the drawing
2017-02-23 17:38:26 +01:00
Florian Festi
e23d8034c5
Make BoolArg accept upper and lower case values
2017-02-23 17:38:26 +01:00
Florian Festi
b440d1c767
Use BoolArg when creating arg parser for edges.Settings
2017-02-23 17:38:26 +01:00
Florian Festi
1b3f9dbc3a
Robotarm: Generator for servo powered robot arm segments
2017-02-22 22:33:22 +01:00
Florian Festi
40d53ac1ba
Robot parts: Initial commit
2017-02-22 22:33:22 +01:00
Florian Festi
1bed3f2a39
rectangularWall() fix positioning with ignore_widths
...
containing parts of the lower left corner.
2017-02-22 20:01:29 +01:00
Florian Festi
3cad4f27af
Add tangent() function
2017-02-22 20:01:28 +01:00
Florian Festi
d2774f151d
Lamp: fix no longer valid default in setting
2017-02-18 19:13:57 +01:00
Florian Festi
cc577956a4
Flexbox3: Fix radius of lid
...
May still be off a bit. But I can't see why...
2017-02-18 19:06:10 +01:00
Florian Festi
117ace3233
FlexBox3: Fix finger joints of lid
2017-02-18 19:06:10 +01:00
Florian Festi
1f9342b678
Castle: Make available in UI and adjust to current code base
2017-02-18 19:06:10 +01:00