My experience with the Prusa I3 Steel kit from
|
The parts stated in the manual sections may not comply with the parts you received or ordered. Sometimes parts are missing.
The last photo of a building section may show how it should have been assembled, thus... read, and
read per step the complete instruction before you start to build.
The kit provides (almost) all you need but that does not mean you just have to put them together; some crafts, tinker, tweaking, tuning is needed.
All metal parts have sharp edges and are not painted so there is work to do.
Take your time, if possible use a work space where you can leave all parts on the table when you stop building.
The strength of the 3d printed parts (all black parts) is that of a penny waffle (or egg) and the print-quality is in some places poor.
Use the short 70 cm USB cable provided with the kit. Longer cables may lead to connection problems
The cable carrier seems a good option but it is not (see photo's under "16 Cable Carrier").
It is designed to be used with a compact direct drive or bowden setup. The filament sometimes get cought in it.
DO NOT apply any kind of lubricant until all assembly steps are done (no greasy hands + parts) and you start with the software/calibration.
Once the Prusa is up and running the first goal will be to make better parts and adding protection for the wiring against the sharp metal edges of the frame.
"Download the Marlin's configuration following the previous table and open it from Arduino IDE." Yes, but how ?
Open the Marlin zip file and copy the directory called "marlin" to your harddisk. Start Arduino IDE and go to Menu File, submenu Open.
In the file browser go to the "marlin" directory and open file "Marlin.ino".
I connected the power and USB able to the board, removed the jumper and pushed the button... nothing happens only I hear Windows detects something.
Open menu Tools submenu Ports. In my case there is besides COM1 a COM4 port so I selected COM4. Then Menu File submenu Upload.
After a few moments I get the message "Error compiling" and saying:
In file included from Marlin.h:23:0,
from BlinkM.cpp:5:
pins.h:1876:2: error: #error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu.
#error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu.
^
Error compiling."
I forgot to select [BootloaderCDC]SAV-MkI from Tools-->Board. So I selected that too... and now it says
"Arduino: 1.6.3 (Windows 8.1), TD: 1.24, Board: [BootloaderCDC]SAV-MkI
Cannot run program "C:\Program Files\Arduino/{build.toolchain}{build.command.g++}": CreateProcess error=2, The system cannot find the file specified
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
"
Ok, this ends here with Arduino 1.6.3. I switch to 1.0.6 (and not 1.0.5 because Teensyduino does NOT support 1.0.5).
At this point also read 12.2.1 because you have to get a special library for the LCD panel.
STEP 2: No additonal libraries needed. So I clicked "Next" without selecting anything.
STEP 3: The teensy hardware directory c:\Program Files\Arduino\hardware\teensy\ is now correct.
If you have the SAV 3D LCD panel read http://reprap.org/wiki/SAV_3D_LCD and install the library V1.2.1.
There is a new 1.3.1 version that supports all kind of electrical interfaces but you do ot need that version.
"Download the Marlin's configuration following the previous table and open it from Arduino IDE." Yes, but how ?
Open the Marlin zip file and copy the directory called "marlin" to your harddisk. Start Arduino IDE and go to Menu File, submenu Open.
In the file browser go to the "marlin" directory and open file "Marlin.ino" and... a warning pops up "Moving" saying that the Marlin.ino file needs to be inside a sketch folder named "Marlin". I pressed OK.
In menu Tools select COM4 and [BootloaderCDC]SAV-MkI. I select menu File and Upload and...
This report would have more information with "Show verbose output during compilation" enabled in File > Preferences.
Arduino: 1.0.6 + Td: 1.24 (Windows NT (unknown)), Board: "[BootloaderCDC]SAV-MkI"
Marlin:33: error: Configuration.h: No such file or directory
Marlin:34: error: pins.h: No such file or directory
The files are not missing. They are in the marlin directory.
The zip file contains a "marlin" directory and that has to be a "Marlin" directory.
Also make sure the directory path does not contain spaces or "-" characters.
So I moved the marlin directory to "d:\Prusa\Marlin", opened the Marlin.ino file and with menu File and Upload and... YES
Binary sketch size: 121,196 bytes (of a 122,048 byte maximum)
Found programmer: Id = "LUFACDC"; type = S
Programmer supports buffered memory access with buffersize=256 bytes.
Connecting...
Printer is now online.
[ERROR] Can't read from printer (disconnected?) (SerialException): call to ClearCommError failed
[ERROR] Can't write to printer (disconnected?) (SerialException): WriteFile failed ([Error 22] The device does not recognize the command.)
[ERROR] Can't write to printer (disconnected?) (SerialException): WriteFile failed ([Error 22] The device does not recognize the command.)
[ERROR] Can't write to printer (disconnected?) (SerialException): WriteFile failed ([Error 22] The device does not recognize the command.)
[ERROR] Can't write to printer (disconnected?) (SerialException): WriteFile failed ([Error 22] The device does not recognize the command.)
[ERROR] Disconnecting after 4 failed writes.
Disconnected.
See on http://smoothieware.org/pronterface for some hw improvements
BUT the real thing that helped was to de-install the Teensyduino driver (Device Manager -> Ports -> Teensyduino) completely for the USB port
and let Windows 10 use its own USB Serial Device driver. This could become a problem when installing new software.
After installing CURA I had nothing but problems. Now I conclude its the used 1 meter USB cable.
The connection can only work with the short USB cable (70 cm) which is included in the kit.
Using longer cables (1 meter) just causes problems. I re-installed Teensyduino.
I understand that the motors torque is contolled with the potentiometer. Some motors work right away and some do not. The instructions don't state what to do if the motors turn right away. Should you start at the point of not turning ? In my case the extruder motor turned without adjusting the potentiometer so what should I do with "..but once it begins to rotate, increase 1/2 turn more the screw" ?
Download the software for the Autolevelling. It is for DRV8825. Why a different software download compared to Step 13 ? I used this version for step 13.
The manual does not state which arduino libraries/hardware you have to add. Arduino 1.0.6 does that mean those in arduino_1.0.x and arduino_1.x.x ???
Both seem logical so I did that and replace the existing libraries.
The error I get:
This report would have more information with "Show verbose output during compilation" enabled in File > Preferences.
Arduino: 1.0.6 + Td: 1.24 (Windows NT (unknown)), Board: "[BootloaderCDC]SAV-MkI"
In file included from ultralcd.cpp:41:
ultralcd_implementation_hitachi_HD44780.h:198: error: 'LiquidCrystal_SR' does not name a type
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_set_custom_characters()':
ultralcd_implementation_hitachi_HD44780.h:366: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_init()':
ultralcd_implementation_hitachi_HD44780.h:404: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_clear()':
ultralcd_implementation_hitachi_HD44780.h:417: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_printPGM(const char*)':
ultralcd_implementation_hitachi_HD44780.h:425: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_status_screen()':
ultralcd_implementation_hitachi_HD44780.h:485: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_drawmenu_generic(uint8_t, const char*, char, char)':
ultralcd_implementation_hitachi_HD44780.h:633: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_drawmenu_setting_edit_generic(uint8_t, const char*, char, char*)':
ultralcd_implementation_hitachi_HD44780.h:655: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_drawmenu_setting_edit_generic_P(uint8_t, const char*, char, const char*)':
ultralcd_implementation_hitachi_HD44780.h:677: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_drawedit(const char*, char*)':
ultralcd_implementation_hitachi_HD44780.h:732: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_drawmenu_sdfile_selected(uint8_t, const char*, const char*, char*)':
ultralcd_implementation_hitachi_HD44780.h:746: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_drawmenu_sdfile(uint8_t, const char*, const char*, char*)':
ultralcd_implementation_hitachi_HD44780.h:766: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_drawmenu_sddirectory_selected(uint8_t, const char*, const char*, char*)':
ultralcd_implementation_hitachi_HD44780.h:786: error: 'lcd' was not declared in this scope
/ultralcd_implementation_hitachi_HD44780.h: In function 'void lcd_implementation_drawmenu_sddirectory(uint8_t, const char*, const char*, char*)':
ultralcd_implementation_hitachi_HD44780.h:807: error: 'lcd' was not declared in this scope
Ok, I need LiquidCrystal from https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads V1.2.1 and replaced it.
Binary sketch size: 121,528 bytes (of a 122,048 byte maximum)
Found programmer: Id = "LUFACDC"; type = S
Programmer supports buffered memory access with buffersize=256 bytes.
The instruction states: "The sensor is able to detect the aluminum bed from 1mm-2mm.". That is NOT true, its closer to 5-6 mm.
Check this video of Thomas Sanladerer about bed leveling. Check the instructions starting at 9:00.
The video uses a heated bed/extruder the manual does not;
in the video the extruder does not touch the bed but the manual states "...until it touches the aluminum bed.".
The assembly manual states "The sensor is able to detect the aluminium bed from 1mm-2mm.
Take this into account to calculate the distance between the nozzle and the sensor." but there is no instruction on how to do that.
This is what I did.
The autoleveling sensor replaces the Z-axis stopper, thus when the (not heated) nozzel is just touching the bed the indicator of the sensor should just lit.
And when you put a paper between the (heated) nozzel and bed it should not be lit.
This can be verified with the "M119" command which reports the endstop status.
There is an easier way" download CURA and use the bed levelling wizard.
I had nothing but problems with the printing of PETG. Layers were not aligned or better showed alignment jumps.
Check this page: https://all3dp.com/common-3d-printing-problems-and-their-solutions/ and
http://reprap.org/wiki/Print_Troubleshooting_Pictorial_Guide.
I lubricated the X and Y rods and adjusted the X and Y drivers. That seemed to help. I did notice some 'burned plastic' smell but I thought it was the printing and ignored it. After printing stopped completly I discovered that one of the screws of the power connector had loosened... and connector and wiring were burned. Luckily I have a spare board. I hope I can repair the damaged board.