OverlapStrap progress and firmware modification

I have completed the Y and Z axes now of my OverlapStrap. I was originally planning to only use one Z axis motor and use one of the syncroflex belts that I bought for the Mendel to drive the two lead screws. But when I saw the price of the cheapest aluminium timing pulleys that I could find, I decided it was cheaper and simpler just to use two stepper motors for the Z axis instead

At this stage I also intend to drive the Y and X axis using lead screws. This required some modifications to the reprap firmware. Annoyingly there are preferences in the reprap software for features that don’t exist. I am a strong believer of YAGNI and also think that Green Code is a violation of this principle, so I was a bit annoyed to find both of these practices employed in the reprap code. Anyway, once I got over it and realised that the software preference for steps/mm had no effect on the hardcoded steps/mm defined in the configuration.h of the reprap firmware I was able to change it and upload the new firmware.

I have a feeling that such a low steps/mm setting will lead to printing problems when overlapstrap is complete, however I have a plan to mitigate these problems. I intend to bootstrap some basic parts using the leadscrews and then upgrade overlapstrap to a belt drive version using these parts. I will need to print a belt splitter jig, and some drive pulleys.

Bleeding Edge reprap software.

I wanted to try the bleeding edge software that Adrian is working on. First I got the latest source

svn co http://reprap.svn.sourceforge.net/svnroot/reprap/trunk/reprap/host reprap

There is a setup-reprap-host-dev-environment.sh script that probably works but it downloads an installs versions of stuff, that i didn’t want cluttering up my system.

Also it seems that the intention is to distribute the files that get downloaded with the reprap source anyway, and indeed I already had them by now since they are in the svn repository.

In short I didn’t see the point of setup-reprap-host-dev-environment.sh and took it apon myself to “fix it” so that it uses the jar files included in reprap/lib

Firstly I modified the build-user.xml file so that the classpath was as specified in the manifest section as follows:

    <attribute name="Main-Class" value="${main-class}"/>
    <attribute name="Class-Path" value="./lib/j3dcore.jar ./lib/vecmath.jar ./lib/j3dutils.jar ./lib/RXTXcomm.jar ./lib/swing-layout-1.0.3.jar ./lib/j3d-org-java3d-all.jar ./lib/"/>

The next step was to set the CLASSPATH enviroment variable so that I could compile the source

export CLASSPATH="./lib/j3dcore.jar;./lib/vecmath.jar;./lib/j3dutils.jar;./lib/RXTXcomm.jar;./lib/swing-layout-1.0.3.jar;./lib/j3d-org-java3d-all.jar"

Then I compiled it and moved the resulting reprap.jar file into the current dir …

cd reprap
ant jar
mv jar/reprap.jar .

… so that it could be run by using


OverlapStrap Z Roller

I have finished building the Z axis roller that is mounted on the other Z axis rail. I really liked the axes design that Ed has used for mendel. I can imagine that if the Z Axis rails were not exactly parallel, and I had used two identical skates, then there would be the possibility that the skates would jam either at the top or bottom of the axes.
My design includes a 1/2″ x 1/8″ aluminium bar that is made by cutting an edge off a length of aluminium angle that I have used before.

OverlapStrap Y-Roller and Chassis Drawings

Here are a few extra drawings of the parts shown in the photo from the post I did a few weeks ago.
The chassis is made from 12mm thick mdf. I chose 12mm thick mdf so that it would be the same width as the original parts that I made from 12mm thick timber, as such someone wanting to make both those parts and the chassis on a cnc router machine could make it from one sheet. I am not really sure why I chose 12mm thick for corner parts, it just seemed like a good thickness at the time.
I think its important to give as much detail as possible so that anyone else wanting to make one could do so, and so that people can make improvements. Well, I suppose that’s the whole point of open source.

As usual the drawings are here

OverlapStrap Y Skate

The main reason my plans for this repstrap deviate from the work being done by bodgeit was because he uses 606 bearings. I wanted to use the M4 bearings that are part of the Mendel Bill of materials. Instead I have made these skates inspired by those used in the build your cnc project.

The M4 bearings are mounted on 1/2″ x 1/2″ x 1/8″ Aluminium Equal Angle which I picked up from eBay

As usual the dxf files can be found here

Using reprap software on ubuntu karmic amd64

The reprap software comes with rxtx and java3d binaries needed for 32bit architectures so getting the reprap software working on amd64 either means installing 32bit version of java or installing native 64bit versions of the libraries. I preferred the latter option here is how I did it.

For java3d its a simple these can simply be installed using
sudo apt-get install libjava3d-jni
For rxtx you can download binaries for the latest pre release version here expand the zip using
unzip Downloads/rxtx-2.2pre2-bins.zip
copy the 64 bit binary to /usr/lib
sudo cp rxtx-2.2pre2-bins/x86_64-unknown-linux-gnu/librxtxSerial.so /usr/lib
Now all that has to be done is to soft link these libs to where the reprap software expects them to be
cd  reprap-mendel-20100105
rm lib*.so
ln -s /usr/lib/jni/libj3dcore-ogl.so
ln -s /usr/lib/librxtxSerial.so