The core files contain the following:
IPR_DNA: All constants and calculations, the constants define all the possible things that make a specific robot unique. (ranging from desired build space to fastener and bearing sizes)
IPR_func: All "standard" modules, such as motor mounts, bearing mounts, hardware models, etc... currently this file "builds" the main frame out of the hardware specified in the IPR_DNA file.
The following pictures show the frame with a 100x100, 150x150, & 200x200 build space with normal Mendel sized hardware (including a NEMA17 Z motor on the left).
100x100 |
150x150 |
200x200 |
300x300 |
I plan to keep ALL constants and calculated values in the DNA file and everything else in a few files that call the DNA and func files.
Here are my current rules:
- If it is a constant it lives in the DNA file.
- If it is a calculation that effects parts (not positional calculations but dimensional ones) it lives in the DNA file.
- If it is a module that anything else needs to call it lives in the func file.
For more information visit the main documentation at:
reprap.org/wiki/Integrated_Parametric_RepRap
Cool. So, when it builds the frame does that mean you can read off all the dependent dimensions? Like, even if it doesn't produce a file for printing does it provide the dimensions you'd need to build the appropriate model and cut rods and whatnot?
ReplyDelete@bluebackflyer, you are correct the idea is that the bill of materials will be created by the script as well. This is currently happening for the threaded rod lengths (if you look at the pictures above you will see "ECHO 6ea....." in the lower right hand window.
ReplyDeleteIf you want to come over to Moses Lake Wa. to gain some perspective on larger format printers your welcome to come see the Megarep.
ReplyDeletehttp://thinkaweek.blogspot.com/
We are running 24" X 24" X 16"
Our challenges should be your stepping stones.
Jeff
I was working on the same thing based on the Huxley design for a while, but my more recent work has just been designing standalone replacements for the more poorly-designed Huxley/Mendel parts, which would eventually be integrated back into the project. There's a snapshot of my work (should be everything except my x-carriage designs) in Tim Schmidt's Git repo.
ReplyDeleteYours is probably organized better (I think my variables were the main frame dimensions rather than the build area dimensions), but it looks like I got a bit further, so there may somthing you'll find useful. I also wasted a bunch of time getting it to render nuts and washers and (optionally) even accurate threads on the screws and rods.