My homemade wooden 3D printer

Vassilis
Sat Nov 28, 2015 12:51 pm
Nowadays the 3D printers are awesome and help us make a lot of plastic spare parts very cheap and easy.

The question for me was to buy a new printer such as prusa i3 or to build my own 3D printer version.
As you already know, I love constructions! So, today I did the assembly of the wooden chassis, including the 3 of 4 step motors. The 4th step motor and the extruder nozzle are on the way. I don’t know if the movement accuracy is the same as a commercial 3D printer because it’s based on common threaded rods instead of using belts and gears for moving to the XYZ axes.

Each motor will be controlled by L298 H bridge. A maple mini will be the main MCU.
Maybe some parts will be replaced on the way.

Image
Image

Image

Image

_________________________________________________________________________________
–== 26 Jan 2016 ==–
_________________________________________________________________________________

Progress up today:
– I made the X,Y,Z axes NEMA17 step motor drivers to work
– I make the g-code commands parser

The source code is written from the scratch, entirely by me, for Maple mini board. The source code is NOT based on any other other 3D printer project (yeah… I would like to reinvent the wheel !).

Next step: Put the extruder step motor in the game!

_________________________________________________________________________________
–== 31 Jan 2016 ==–
_________________________________________________________________________________
Test print 1 (cylinder)

Test print 2 (cubic container / vessel)


mrburnette
Sat Nov 28, 2015 1:15 pm
Very interesting and a nice looking frame. I will be intent on knowing specifics as the project develops.

Ray


ahull
Sat Nov 28, 2015 3:08 pm
Is this your own design, or based on an existing design?

Are the drawer slides salvaged or were they purchased specifically for the build?

I have a bunch of drawer slides and even a bunch of threaded rods lying about, but like a lot of things, I have never had sufficient time to start planning the construction. My intention is to build a small Dremel based CNC or 3D printer, or possibly both.

I presume the maple mini is being used because there is existing firmware for it. What firmware are you panning on using? Would you gain any advantage by substituting an STM32F103?


Vassilis
Sat Nov 28, 2015 5:08 pm
Is this your own design, or based on an existing design?
It’s my own design but I get some ideas from existing designs. For example, I used 2 step motors for Z axis like Prusa i3 uses.

Are the drawer slides salvaged or were they purchased specifically for the build?

I used drawer slides because I found them on a local store for 2€ / pair and I bought them immediately. The drawer slides I get do not have any gap (the slider is very tight when it moves from the one side to the other).

I have a bunch of drawer slides and even a bunch of threaded rods lying about, but like a lot of things, I have never had sufficient time to start planning the construction. My intention is to build a small Dremel based CNC or 3D printer, or possibly both.
I will see in practice if the sliders are strong enough to move a Dremel on a wooden surface.

I presume the maple mini is being used because there is existing firmware for it. What firmware are you panning on using? Would you gain any advantage by substituting an STM32F103?
I intend to write my own firmware instead of using an existing one. Buying an arduino kit (arduino mega, microstep motor controllers, lcd etc) at 30€ is attractive also !


madias
Sat Nov 28, 2015 5:16 pm
Vassilis wrote: I don’t know if the movement accuracy is the same as a commercial 3D printer because it’s based on common threaded rods instead of using belts and gears for moving to the XYZ axes.

RogerClark
Sat Nov 28, 2015 7:52 pm
Vasillis

Well done. Building a 3D printer from scratch is not easy….

I agree with Matthias

Threaded rods for all axis’s will make the printer very slow. If possible can you redesign to use belts?

You can buy the belts quite cheaply on Aliexpress or eBay.

I started to design and build another 3D printer, using aluminium L shaped extrusions.
The aluminium is sold by DIY stores here in Australia, as it must be used for house building and repair, or perhaps to make shelves etc.
I thought I could design a 3D printer that people could build with a lot of components from hardware and DIY stores.

However, I did not complete the project as it was taking so many hours to design and cut and drill the metal etc.

I also realised that the cost of the tools needed to make the printer would vastly exceed the cost of just buying a 2D printer, as I ended up needing a drill press and also a circular saw that could cut aluminium, as well as lots of specialised drills etc etc etc :-(

My design was more like a MakerBot, with an wireframe cuboid shape, but using 2 Z stepper motors, (one on the left and one on the right) rather than one Z stepper at the back.
I decided to use the Z axis arrangement like the Prusa, as just having one Z axis motor and support at the back, causes wobble on the print bed.

BTW. I know that it would be good to use a Maple mini and H bridges etc, but I would recommend you buy a Mega2560 and a RAMPS board for initial testing, and flash Marlin onto it, as its very mature and stable firmware, and will allow you to fix any mechanical issues without also having software and electronics issues from the Maple Mini and H brigdes etc


madias
Sat Nov 28, 2015 10:34 pm
The more I look at the photos, the more I like the solution with the drawer sliders :)
If the are really gap- and noise(!!!!!)less this would be a funny alternative, so please hold on on your project!
Roger: I use repetier as firmware instead of marlin and I’m very happy about it, because of the superb online configurator.
http://www.repetier.com/firmware/v092/

RogerClark
Sun Nov 29, 2015 1:00 am
Hi Matthias

Mine came with Marlin and I know the config settings for Marlin, so when I had to replace the Mega2560 as I accidental managed to short out the original one (I’m not sure if it was my fault of a production fault on the board), I just decided to say with what I know works ;-)

I’m sure there are better firmware’s as mine of several years old…


Vassilis
Sun Nov 29, 2015 5:38 pm
Today I wrote a minimal sketch for testing the step motors. The first test of the axes mechanism was a little bit disappointing disapointment :(
The Z axis motors are rotating very slow but that is not a problem because the Z axis elevation doesn’t need to be very fast.
The problem is to the X and Y axes. The movement is too slow because of the threaded rods. The torque is very high though. Maybe the threaded rods are good for a CNC but not for a 3D printer.
The tests were made with the L298 H bridges.
After those tests, I found an old board I had in my stuff with three TB6560A step motor controllers. I wrote a minimal sketch to test that board too. The speed was a little bit better but when I was increasing the speed I lost the motor torque. Generally, the TB6560 was better than the L298 because of the microstep feature but the threaded rods are still a problem.

So, I purchased a set of open belts and gears to modify the X and Y axes.


ahull
Sun Nov 29, 2015 6:13 pm
I was thinking of using a couple of these to automate a microscope stage.

I might see how practical it would be to make a micro CNC with them. Everybody is always looking for larger and larger build areas, but I wonder what the smallest practical CNC/Mill or 3d printer size might be. How small both in terms of the size of the machine itself, and also the scale of the parts it could produce. Note the word practical there, I have seen 3d printed objects a the nano scale, I’m think of something to work on objects more like http://www.gizmag.com/3d-printed-smalle … ill/36654/ this sort of scale.


madias
Sun Nov 29, 2015 6:19 pm
Ok, if need need some ali advice:
GT2 belt:
http://www.aliexpress.com/item/10pcs-lo … 54766.html
GT2 belt + aluminium pulley
http://www.aliexpress.com/item/2-x-Alum … 72348.html

Don’t forget some linear ball bearings, they are cheap and useful, I bought these as reserve:
http://www.aliexpress.com/item/10pcs-LM … 70111.html

Some search terms for ali:
SC8LUU ball bearings with case: http://www.aliexpress.com/wholesale?cat … ext=SC8LUU+
sliding rod (8mm please take at least 300mm, better too much than anger)
http://www.aliexpress.com/wholesale?cat … liding+rod


RogerClark
Sun Nov 29, 2015 7:03 pm
Hi Matthias

Its interesting that it is possible to buy the steel rod from AliExpress. I assumed that because if the weight of the steel that it would not be cost effective to buy these parts via the Internet ( but I was wrong)

I am lucky, because i have some local suppliers of both steel and stainless steel, but i know not everyone is this lucky.

So its great you can buy steel from AliExpress.

I did buy all my other components from the Internet, and have a stock of various sizes of linear and rotary bearings and belts and pullies etc ;-)


Vassilis
Sun Nov 29, 2015 7:22 pm
madias wrote:Ok, if need need some ali advice:
GT2 belt:
http://www.aliexpress.com/item/10pcs-lo … 54766.html
GT2 belt + aluminium pulley
http://www.aliexpress.com/item/2-x-Alum … 72348.html

Don’t forget some linear ball bearings, they are cheap and useful, I bought these as reserve:
http://www.aliexpress.com/item/10pcs-LM … 70111.html

Some search terms for ali:
SC8LUU ball bearings with case: http://www.aliexpress.com/wholesale?cat … ext=SC8LUU+
sliding rod (8mm please take at least 300mm, better too much than anger)
http://www.aliexpress.com/wholesale?cat … liding+rod


bianchifan
Mon Nov 30, 2015 10:53 am
madias wrote:Don’t forget some linear ball bearings, they are cheap and useful

Vassilis
Mon Nov 30, 2015 11:10 am
New purchases were made.
5pcs A4988 stepper drivers (@bianchifan I saw your post about DRV8825 after I made the purchase :( )
2Pcs GT2 20 tooth Timing Pulleys and 2 Meters Of GT2 Belt For 3D Printer for X,Y axes
2pcs 20T 5mm Bore 6mm Gt2 Belt Smooth Idler Pulley Aluminum Alloy For 3D Printer

madias
Mon Nov 30, 2015 11:43 am
bianchifan wrote:madias wrote:Don’t forget some linear ball bearings, they are cheap and useful

bianchifan
Mon Nov 30, 2015 12:21 pm
madias wrote:Maybe you spent 10x times more and get the same china ones

madias
Mon Nov 30, 2015 12:41 pm
I read about this “japanese BB’s” a few minutes before. Sounds interesting!
But there are two fun killers: Not fitting LMUU (no “drop in” replacement) and the big questions: “How to get low quantity without $$$ shipping costs”
This are all available options for me in future, when my chinese printer kit wont work anymore (BTW: After some modifications the printer works excellent even with higher speed, so I would say for a standard prusa i3-type it was a good option for sure much better than the velleman K8xx or the DAYCOM 3DP-100 (this one is on sell only today for 400 Euros – maybe the housing is interesting -but it’s small!))

Vassilis
Tue Dec 01, 2015 2:04 pm
That is a first pin calculation. With a first look I saw that I need 24 pins for all functions

2 pins for Serial port (USB serial port or hardware Serial port)
2 pins for I2C
12 pins for five step motor controllers (Step, Dir, Enable). Z axis uses 2 controllers with the same control pins.
3 pins for 3 axes limits (End stop)
2 pins for heaters (extruder, heated bed)
2 pins for thermistors (extruder, heated bed)
1 pin for fan
———————-
24 total pins will to be used, 32 – 24 = 8 pins are left free from maple mini.

I choose maple mini because I have some pieces available.
When I see that the pins are not enough, I will add some 74HC595 (serial to parallel) or some 74LS240 (octal buffer) to expand the output pins.


madias
Tue Dec 01, 2015 3:32 pm
Ok some quick additions (to be future safe)
Fan: 2 pins (PWM!) – I’m sure you’ll need the extra one
SPI!!! for SD-card, maybe TFT
Serial: Hardware Serial – because you can easily attach a cheap bluetooth-dongle (BT-6) so you wont need a long cable
analoge Input pin: For buttons (via voltage divider, I always use this method)
As display I would recommend this one: ST7920 128×64 graphic big LCD: http://tinyurl.com/jgqg2mw Advantage: only two pins are needed (clock, data), big, bright, good viewing angle and I had wrote the driver for STM32duino already :) Disadvantage (or you have it already): 5V needed.
Maybe an encoder?

madias
Tue Dec 01, 2015 3:36 pm
add display: You can get the ST7920 with following additions for 10 Euros:
Encoder (+ button)
buzzer
SD-Card holder
http://www.aliexpress.com/item/Free-shi … 64675.html
Not a bad deal!
<edit>: But I”m not sure if this st7920 display is driven in parallel mode (so much more pins)

Vassilis
Tue Dec 01, 2015 4:21 pm
I forgot to include the SD card pins :shock:
I was planning to use a 20×4 I2C LCD but maybe it’s a better idea to use the 2.4″ ILI9341 with Touch screen I already have. That LCD includes an SD card holder too.

With the additional 6 pins (MISO, MOSI, SCK, SD_CS, LCD_CS, TOUCH_CS) I will solve the SD, LCD and buttons problem.
Plus 1 more pin for an extra fan.
24 + 7 = 31 pins total.

Only one pin is left free :?


bianchifan
Tue Dec 01, 2015 4:24 pm
madias wrote:http://www.aliexpress.com/item/Free-shi … 64675.html

<edit>: But I”m not sure if this st7920 display is driven in parallel mode (so much more pins)


bianchifan
Tue Dec 01, 2015 4:26 pm
Vassilis wrote: maybe it’s a better idea to use the 2.4″ ILI9341 with Touch screen I already have.

Vassilis
Sat Jan 09, 2016 10:32 am
Yesterday I installed the filament extruder and I made some tests by melting PLA and ABS filaments at 220 C.
I have also changed the position of the X axis step motor.

I am still waiting the pulleys and the belts to arrive :(

Image
Image


zmemw16
Sat Jan 09, 2016 2:57 pm
what wood did you use?
where’s me saw? :D
stephen

Vassilis
Sat Jan 09, 2016 3:51 pm
zmemw16 wrote:what wood did you use?
where’s me saw? :D
stephen

zmemw16
Sat Jan 09, 2016 3:59 pm
short speech version, best done in broad Lancashire accent of ‘where is my saw?’
i meant to indicate that i wanted to go and get started with cutting the wood.

stephen


Vassilis
Sat Jan 09, 2016 5:00 pm
zmemw16 wrote:short speech version, best done in broad Lancashire accent of ‘where is my saw?’
i meant to indicate that i wanted to go and get started with cutting the wood.

stephen


madias
Sat Jan 09, 2016 11:04 pm
Vassilis wrote:
I am still waiting the pulleys and the belts to arrive :(

martinayotte
Sun Jan 10, 2016 2:13 am
That’s true !
I got tons of eBay/AliExpress that I’m still waiting for … :(
One was kind much overdue, so I’ve open a “dispute”, the seller answer that is was arrived in Canada on Dec 19th, but I got the parcel only on Jan 6th !
Our National Post is ALSO often guilty !!! :evil:
I don’t know if they look what is the country source is and decide that it should go in the “Slow Truck” !!! :evil:

But, beware that China New year is coming !
So, do your new orders ASAP … ;)


Vassilis
Sun Jan 10, 2016 10:41 am
madias wrote:BTW: Your design definitely cries for a dual extruder system :)

zmemw16
Sun Jan 10, 2016 11:57 am
martinayotte wrote:That’s true !
I don’t know if they look what is the country source is and decide that it should go in the “Slow Truck” !!! :evil:

Vassilis
Tue Jan 26, 2016 8:19 pm
(The first post is updated to keep the summary)

Progress up today:
– I made the X,Y,Z axes NEMA17 step motor drivers to work
– I wrote the g-code command parser

The source code is written from the scratch, for Maple mini board. The source code is NOT based on any other 3D printer project (yeah… I would like to reinvent the wheel !).

Next step: Put the extruder step motor in the game!

[EDIT 1] I made some modifications to the source code a few minutes ago and the axes moving speed was increased.
[EDIT 2] I replaced the picture with the embed youtube video link.


madias
Thu Jan 28, 2016 11:05 pm
Vassilis, I’m really impressed!
…even if you start to reinvent the wheel (is the “wheel” really perfect as it is?) ;)
I love the style of the printer, when ever IKEA would offer a printer, I think this would be the design :)
I’m really interested in the first test prints!

regards
Matthias


martinayotte
Fri Jan 29, 2016 1:30 am
Yes, Mathias is right !
Congrat, Vassilis !
I was really impressed too !
Next step is to do CRC milling ? :-)

mrburnette
Fri Jan 29, 2016 2:45 pm
n++

This is a wow project and newly developed code, too. Very nice. Are you really using “wood” or maybe that dimensionally stable Trex stuff?

Ray


RogerClark
Fri Jan 29, 2016 7:47 pm
I think someone build a big CNC milling / cutting machine out of MDF, as its dimensionally stable as long as it’s kept dry.

I am not sure who much it expands due to temperature changes, but it’s probably not enough to be noticeable on this sort of 3D printing on this size of machine.


Vassilis
Sun Jan 31, 2016 10:56 am
Thank you all guys for your good words!
@mrburnette My printer is dimensional stable enough as the printing area is too small (190 x 148 mm)
Of course, I need to make some more tests to see the accuracy after some layer printing cycles.

A few minutes ago I printed my first objects. Stay tune for Youtube videos!


Vassilis
Sun Jan 31, 2016 9:55 pm
Test print 1 (cylinder)

Test print 2 (cubic container / vessel)


RogerClark
Sun Jan 31, 2016 10:32 pm
Hi Vassilis

Its a very good start

I think you may be running your printer too fast

I don’t think my MendleMax runs this fast and its a stronger printer (metal A frame)

What speed settings did you use?

BTW. I use an old version of CURA software (I think version 13 or perhaps V14) it works well with reprap printers
Then I don’t need a separate slicer.

But to start with. Pronterface / PrintRun is good as it gives more control


martinayotte
Mon Feb 01, 2016 3:47 pm
Amazing !!!
Congrat, Vassilis !

Vassilis
Tue Feb 02, 2016 10:22 am
@Roger the motors ran at high speed. Because of that the printer lost some motor steps during the printing proçess. I reduced the motor speed but the extruder motor needs to be replaced with a Nema17 motor. With the motor I alredy use, the filament speed and direction is very difficult to be controlled.

@ Martin Thank a lot !


madias
Tue Feb 02, 2016 2:21 pm
Amazing, it works! Congrats!
About extruder motor: Do you use a direct drive extruder (without gear between stepper and filament guide)? If yes, you really need a “potent” NEMA17 stepper like 42BYGHW609. If you get your printer working (nearly) correctly you can browse on thingiverse for extruder + gears and print out your own extruder :)

Valery
Tue Feb 23, 2016 3:53 pm
I want to repeat it!
Steppers, extruder and heated bed ordered from Ali already.
Vassilis, could you open the source for maple, please?

Vassilis
Tue Feb 23, 2016 5:57 pm
Valery wrote:I want to repeat it!
Steppers, extruder and heated bed ordered from Ali already.
Vassilis, could you open the source for maple, please?

bianchifan
Fri Mar 04, 2016 4:32 pm
Vassilis wrote: I reduced the motor speed but the extruder motor needs to be replaced with a Nema17 motor. With the motor I alredy use, the filament speed and direction is very difficult to be controlled.

Leave a Reply

Your email address will not be published. Required fields are marked *