Saturday, 14 January 2017

Core XY update 2

Many M3's have been acquired and installed



Y axis is in place, the smooth rods from china where over length, +2mm, and had to be trimmed to size. This took some to time to trim, they are hardened steel.

Still no X axis rods, has been ordered and is coming from Australia.

I'm using a geared extruder as I intend to use 3mm, so I had to design a new extruder mount to match my extruder mount size requirements. I did my best to make it the same style as the original mount. Designed in Openscad, source is provided.


http://www.thingiverse.com/thing:2032368

The Z axis is complete. I had to print a new Z axis nut mount as the standard one didn’t fit my Z nut. But the designer has nicely provided a few alternatives
http://www.thingiverse.com/thing:1844900

The Z stepper mount internal hole was a little small for my stepper, but nothing a little filing couldn’t fix.

I have also hooked up a RAMPS and the Z axis moves! Zero wobble.


I have attached the Z lead screw support plastics at the top, just to give the lead screw some protection from potential damage and fingers. I may add a cap over the top of this at some stage.

I have assembled everything else I have at this time.


NB anyone else who wants to use m3 cap head screw (which I am quite fond of)
There are 6 places you can not uses these as the cap head is to tall.


The hotend mount to X carriage screws are under the fan on one side and the fan duct on the other, ie they need to be flush and cap head screws stick out.
Similarly the dual bushing to X axis requires screws with shorter head for 2 of the 6 screws as the hot end mount sits flush over them.
 
The belt did not come like this, it came loosely looped and tied with a bit of string. It annoyed me so I wound it up nicely.

I had to reprint my dual bushing holders as there was no way the bushing was going to fit. I reprinted them with a 0.9 extrusion multiplier as suggested in Tech2C's videos. This was a close fit, but I still couldn’t get them in by hand. I used a wood vice (wooden jaws) and carefully squeezed the bearings into place. This worked really well.

Now the long wait for the remaining parts...

Saturday, 7 January 2017

Core XY update

I have assembled what I can with what has currently arrived



The Z axis is in place and moving freely, even though It has no lm8uu clamps yet.
I haven’t cut down my Z smooth rods from the ordered 380mm to 340mm. It sticks out the top I don't mind that. 

The Y axis is in place. The rods from china where fractionally over 300 and had to be trimmed. This was time consuming, being hardened steel. 

Putting this together I am looking at the Y axis, if I was to lower the top X and Y tslot and put the Y axis on top, this would increase the Z axis depth quite a bit, for the same parts. I may try this after its done. Or maybe I'm missing something that not obvious yet.


Next I need to reprint my Dual bushing holders as my bushings will not fit.
I've found that most holes are too small and need drilled, luckily with 3 perimeters, this is not an issue. Some of the m3 nut traps are very tight and needed a bit of work to get them to size.   

I am still waiting on X axis rods, and a bunch of M3 screws and belts + pullies.
Lucky tomorrow most places are at least partially open after xmas, so I should be able to get the remaining m3 hardware.


Friday, 6 January 2017

Core XY

I decided it was time to try something a little different a core XY machine.

I've gone for a HyperCube 3D Printer from Tech2C

I decided to start this just before x-mas, a terrible time to try and get anything shipped, consequently I am still waiting for many parts to arrive.

 
This is more or less what has arrived thus far. 


And I've printed most of the plastics, and assembled what I could with the m3 hardware I already had.

Today, finally, the m5 bolts arrived


I have assembled the basic frame, this is still loose, needs tightened. 

Some of you may have noticed the aluminium corner brackets I am using on the XY plane are different from those listed. I had these left over from a previous project.





The listed brackets are the right hand ones.  As you can see they are quite a lot smaller than the ones that I already had. They are also 20mm wide. A fair bit more substantial than the new ones.  I don’t think this will cause any issues, but obviously cant be used on the XZ and YZ plane as other parts are butted up against them.  

I've also used a bunch of standard tslot nuts, as they are more substantial than the ones listed. These of course do need to be put in place prior to the ends being closed off. You can't add them latter like the new nuts.



Sunday, 20 September 2015

I3 plate cross bracing

I decided it was high time I added some cross bracing to My I3 plate

I liked the look of https://www.thingiverse.com/thing:603953 Simple enough to retro fit to an existing machine.


 I left the arms long as I intend to hang some spool mounts from them in the future.
 

Tuesday, 11 August 2015

playing with a diamond hotend

Some time ago I got a Diamond hotend threw their kickstarter

I finally got time to play with it



My main printer is a Prusa I3 plate with a ramps running 3mm filament

The diamond hotend I ordered was a 1.75 version (as 3mm wasn't available at the time)

So I needed 3 new bowden extruders, I went for the Airtripper Bowden Extruder BSP Edition
I also went for 0.9 degree steppers, to give me a bit higher control.

I whipped up some simple mounts in open scad and assembled and attached the extruders to the printer






The ramps only has 2 extruder drivers, so I had to hack on another driver. Since my gen3 electronics days I have a Pololu module I made up for the stepped extruder back then (when extruders were dc motors and stepper extruders were new)

(bad photo of external 3rd stepper driver... ) Much better picture

I then edited marlin pins.h to added in the two additional extruders. This wasn't easy, I ended up replacing pins.h with my owe that only contains ramps + 3rd extruder definitions. All the if defs are crazy in there and they had to go.

The 'finished' machine

I tested all extruders worked, but I am having some partially blocked issues.  (more on that later)

First 3 colour test Print, just a test cube, with me sending T0, T1, and T2 commands at the printer mid print when I felt it was time for a colour change.

There are many issues with this print...   my Purple line for eg is about 50% blocked Still working on this.
But still, success!!!

Lessons learned:
I can't stress this enough. Don't go all gun ho on this. You NEED to attach all three bowden cables to the diamond head before you do any extrusion. I had to learn this the hard way. I just connected one so I could test standard printing threw the new hotend. I totally forgot that plastic doesn't care what holes it comes out of. So it nicely filled up the two other E3D cooling heatsinks with molten plastic!
I'm still struggling with geting those two heatsinks cleared...




Monday, 8 June 2015

better way to install Sanguino in Arduino 1.6.4

After working out how to do it manualy in the previous post, I found a much more system friendly way to install it.


Download the IDE

Start up Arduino IDE

Open up the menu   File|Preferences

At the bottom is a field  Additional Boards manager URLs:
Enter "https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json"

Click OK

Open up the menu Tools|Board:|Boards manager...

This will open the manager. Scroll down till you see Sanguino
Click more info, this will reveal an install button.

Hit install.

Close the Board manager.

Your done!

Of interest this doesn't use any of the legacy core code from the Sanguino install files.


 

Sunday, 7 June 2015

How to install sanguino in arduino 1.6.4 for linux

Edit: This is not the best way, see  better way 

-----------------------------------------------------------------------------------

Original post for the curious. It works but uses legacy code that isn't current.

-----------------------------------------------------------------------------------

Several people of late have been asking how to get Sanguino support working in Arduino 1.6.4  so they can use it on Sanguinololu and Gen7 Reprap controllers.

Here is how to do it manually:

Firstly install the latest Arduino IDE and install as per usual

Also download the standard  Sanguino files 1.0.1, extract to in my case arduino-1.6.4/hardware

Now the fun part starts

cd into arduino-1.6.4/hardware/sanguino
mkdir avr
mv * avr     (moves everything into the new subdirectory, except avr, as its locked)

Now we need to create a new platform.txt, best to copy it from the arduino directory

cd avr
cp ../../arduino/avr/platform.txt .

Now edit the new platform.txt 

Find "name=Arduino AVR Boards" and change it into "name=Sanguino AVR Boards"

Now Sanguino is visible in the Arduino IDE but you still cant upload.

Uploading gives the error "Error while uploading: missing 'upload.tool' configuration parameter"

To fix this add {board name}.upload.tool=avrdude to each board section of your sanguino boards.txt

eg
atmega644.upload.tool=avrdude
atmega12848m.upload.tool=avrdude
atmega1284.upload.tool=avrdude


It now Compiles and uploads

NB I have tested this briefly on a 644p Sanguinololu, but not thoroughly. 

 

Addendum:

There is an additional issue that presents itself on 644p but not on 1284p
I don't know the cause, if its marlin or the sanguino files. 

If you get the error

"/arduino-1.6.4/hardware/sanguino/avr/cores/arduino/HardwareSerial.cpp:132:15: error: attempt to use poisoned "SIG_USART1_RECV"
 #elif defined(SIG_USART1_RECV)"


I had to edit hardware/sanguino/avr/cores/arduino/HardwareSerial.cpp
I commented out lines 132-133
//#elif defined(SIG_USART1_RECV)
//  #error SIG_USART1_RECV

It now compiles.

I had further issues with uploading

The dreaded "avrdude: stk500v2_ReceiveMessage(): timeout"
This is a well known issue where the bootloader is not what the boards.txt expected. It can be the baud rate or the protocol.

In my case it was a old protocol
I changed the following in boards.txt
atmega644.upload.protocol=stk500

to

atmega644.upload.protocol=arduino

And it uploaded fine.