Florian Festi
f8b4ef2162
Remove DemoBox from boxes.__init__.py
2016-07-31 13:08:34 +02:00
Florian Festi
776b0a2c27
Fix for extended function signature
2016-07-28 22:46:06 +02:00
Florian Festi
6b30c60602
Fix parts and add hole parameter
...
Fix move params
Remove debugging frames
2016-07-27 23:32:36 +02:00
Florian Festi
4cf33dae50
Move spacing out of the Edge margin() and into Boxes.move()
...
Also move ctx.save() and restoreinto Boxes.move().
Adjust (hopefully) all places using it.
2016-07-27 22:19:32 +02:00
Florian Festi
558b63f20d
Fix size of base plate
...
Pass correct spoke_width
2016-07-25 23:37:12 +02:00
Florian Festi
1849bfd5ab
New PlanetaryGear generator
2016-07-25 19:14:35 +02:00
Florian Festi
7aac41339c
Add gearCarrier()
2016-07-25 18:59:50 +02:00
Florian Festi
e3d552fe91
Allow passing a list of angles to generate_spokes()
2016-07-25 18:56:00 +02:00
Florian Festi
1472d250bc
Draw spoke holes in correct direction (ccw)
2016-07-25 18:56:00 +02:00
Florian Festi
2117bfbc15
Do not error out if drawing does into the negative x direction
...
... unless there is not enough place for the viewport.
2016-07-25 18:56:00 +02:00
Florian Festi
c23b42a369
Fix size calculation for ring gears
2016-07-25 18:56:00 +02:00
Florian Festi
354063068a
Fix parts.disc()
2016-07-25 18:52:48 +02:00
Florian Festi
21948ade3b
Add ai, pdf output formats, tweak dxf and plt
2016-07-23 21:56:10 +02:00
Florian Festi
284857d94a
Fix typo
2016-07-22 00:18:32 +02:00
Florian Festi
575f41beff
Add param for gears
2016-07-19 19:37:21 +02:00
Florian Festi
ed8ab9a364
Fix width of gearbox to make space for two big gears
2016-07-19 19:37:21 +02:00
Florian Festi
a7728d8e32
New GearBox generator
2016-07-16 15:32:06 +02:00
Florian Festi
113783ce32
Add method fro getting sizes of the gears
2016-07-16 15:26:46 +02:00
Florian Festi
a344211a09
Add Parts class to collect stand alone parts like knobs
2016-07-15 18:32:37 +02:00
Florian Festi
d6bd708db5
Python2 compat fix
2016-07-13 20:10:13 +02:00
Florian Festi
5201138390
Add Pulley generator
2016-07-13 20:04:57 +02:00
Florian Festi
8ce1c926cd
Add diameter() and getProfiles() (class) methods
2016-07-13 19:55:04 +02:00
Florian Festi
bc50f3aeda
Fix GT2_2mm pulleys
2016-07-13 19:25:44 +02:00
Florian Festi
01312788bb
Make Pulley a part with callback and move params
2016-07-13 17:41:51 +02:00
Florian Festi
9cdb2e8dc4
Translate code from openscad to Boxes.py
2016-07-13 17:41:51 +02:00
Florian Festi
9a7a291efc
Turn teeth data into valid Python
2016-07-13 17:41:51 +02:00
Florian Festi
cc5fd1d651
Rename as Python module
2016-07-13 17:41:51 +02:00
Florian Festi
90835b6493
Add pulley scad file
2016-07-13 17:41:51 +02:00
Florian Festi
3abf95d665
Add callback and move param to regular gears
2016-07-13 17:41:44 +02:00
Florian Festi
a2a2695c03
Support single callback that do not get any number
2016-07-13 17:38:50 +02:00
Florian Festi
4dd61691d2
Remove no longer needed code
2016-07-13 17:38:50 +02:00
Florian Festi
8eea323718
Add gears to Boxes class
2016-07-13 17:37:57 +02:00
Florian Festi
2a849e7af6
Enable support for rack gears
2016-07-13 17:37:50 +02:00
Florian Festi
0b963f30a1
Fix units to mm
2016-07-13 17:31:36 +02:00
Florian Festi
c0a9d42abd
Cleanups and outer circle for inner gears
2016-07-13 17:31:35 +02:00
Florian Festi
c6b4fcc588
Centercross and pitchcircle
2016-07-13 17:31:35 +02:00
Florian Festi
b86146fe1c
Make generate_spokes a method and port it to boxes
2016-07-13 17:31:32 +02:00
Florian Festi
ff8117b8ba
Add burn correction to the gears
2016-07-13 17:30:23 +02:00
Florian Festi
3af1a11fbc
Draw lines instead of creating svg for the teeth
2016-07-12 16:55:12 +02:00
Florian Festi
56bd463b94
Gears: use argparse for argument handling instead of the Inkscape classes
2016-07-12 16:55:12 +02:00
Florian Festi
ab05372bcc
Fix indentiation
2016-07-12 16:55:12 +02:00
Florian Festi
1fcb6c67b1
Add gear generator plugin for inkscape as a base for own generator
...
This file is borrowed from https://github.com/jnweiger/inkscape-gears-dev
2016-07-12 16:55:12 +02:00
Florian Festi
33a1333ad9
Add FlexTest2 for new 2D flex pattern
2016-07-12 16:54:44 +02:00
Florian Festi
f33f74ab3f
Add 2D flex pattern
2016-07-12 16:54:44 +02:00
Marius Bergmann
6c82bb9e32
Use cairocffi instead of cairo - if available
...
cairocffi is available from pip, which makes setup much easier.
2016-07-12 16:54:07 +02:00
Marius Bergmann
4b487014d0
Fix project for use within virtualenv
...
- Use /usr/bin/env to determine path to python3 instead of a hard-coded
path, so that virtualenv stubs work properly.
- Change package name to 'boxes' ('boxes.py' did not work within
virtualenv).
2016-07-12 13:13:03 +02:00
Florian Festi
f3892b11b4
Fix typo
2016-07-09 23:15:10 +02:00
Florian Festi
3f97d7ad77
Add outside parameter to some generators
2016-07-09 23:10:43 +02:00
Florian Festi
261a6999f4
Add outside parameter that includes the walls into the mesurements
2016-07-09 23:05:07 +02:00
Florian Festi
70d46dd06a
Flexbox4: Limit radius to sane values
2016-07-09 10:55:42 +02:00