Florian Festi
4c17d6a4a1
Planetary2: Put planet gears in the order they need to go together
2017-04-01 20:59:19 +02:00
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
10cad241ef
Fix boxes script when passing no param
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
6b8b5645c2
Add lxml as soft dependency in the install section of the docs
2017-03-10 23:00:42 +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
0398c3ae98
Remove Traylayout from the Inkscape plugin
...
as the two stage input does not work with the INkspace plugin system
2017-03-03 22:20:44 +01:00
Florian Festi
6cae3d7dc7
Filter out --id passed from Inkscape
...
Move message about missing generator to stderr
2017-02-26 18:54:34 +01:00
Florian Festi
a0d992f43a
Stop printing random stuff on stdout
2017-02-26 17:02:16 +01:00
Florian Festi
2c721a98f1
Add install.rst, remove TODO.rst
...
Todos moved to GH as issues
Some description on installation and the Inkscape plugins
2017-02-26 13:47:06 +01:00
Florian Festi
5eeb3f5811
Ignore inx files
2017-02-25 20:02:31 +01:00
Florian Festi
42ab40da86
Build and ship inkscape inx files
2017-02-25 20:01:03 +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
5ef277fc21
boxes2inkscape: Execute boxes directly, add dependency
...
Default to str as type of inputs
2017-02-25 19:45:55 +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
b9fef2c6e1
Follow symlinks when determining path of boxes library from executable
2017-02-23 17:38:26 +01:00