Commit Graph

763 Commits

Author SHA1 Message Date
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 23c2dd3b09 Update slides 2016-07-19 17:40:08 +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