What Software ?

323 views
Skip to first unread message

Krewlir

unread,
Nov 15, 2012, 11:32:37 AM11/15/12
to mend...@googlegroups.com
I have soon finished my my MM 1.5 build with ramps 1.4 from reprapdiscount.
What software am I supposed to install?
The arduino drivers I know, but then ? Only pronterface and slic3r?


Misha

unread,
Nov 15, 2012, 11:51:44 AM11/15/12
to mend...@googlegroups.com
You need a firmware on the Arduino, check out Marlin.  I find also NetFabb very useful for fixing and quickly manipulating STLs, there is a free version.

Tim Rastall

unread,
Nov 16, 2012, 5:13:32 AM11/16/12
to mend...@googlegroups.com
I had to make the same decision not so long ago and went for Marlin based upon the research I did. There's a useful tool for performing the basic setup that produces the config.h file you'll need here:
As for control software, most people seem to use Pronterface:
And for a tool to convert your STLs to g-code, try Slic3r (bundled with pronterface anyway)
 
These are my personal choices based upon quite a lot of research and are certainly working for me.on my MM1.5 with 1.4 RAMPS.

Richard Persson

unread,
Nov 16, 2012, 9:41:17 AM11/16/12
to mend...@googlegroups.com
Thanks,

That was what I found also.
Cant wait to get started:) 

Richard Persson
Rosenqvists food technologies
+46 736 17 42 48
--
 
 

Krewlir

unread,
Nov 16, 2012, 9:53:46 AM11/16/12
to mend...@googlegroups.com


I tried to make my marlin out of the page http://daid2.mine.nu/~daid/marlin_build/

What board type shall I pick of I have ramps 1.4, cant find it in the list.

Tim Rastall

unread,
Nov 16, 2012, 10:13:27 AM11/16/12
to mend...@googlegroups.com
Ramps 1.3 works for me :)

Sent from my iPhone
--
 
 

Lee

unread,
Nov 18, 2012, 2:03:06 AM11/18/12
to mend...@googlegroups.com
I can confirm this. RAMPS 1.3 is the choice -- functionally the same as far as the arduino is concerned.

Krewlir

unread,
Nov 18, 2012, 8:37:44 AM11/18/12
to mend...@googlegroups.com
I have now uploaded the firmware but I want to change it. I used the upload file that I got.
How can I change? Do I have to reset?

Misha

unread,
Nov 18, 2012, 10:10:36 AM11/18/12
to mend...@googlegroups.com
You should save the file locally on your computer.  If you want to change the firmware you open config.h and modify it then upload it.

Richard Persson

unread,
Nov 18, 2012, 10:46:09 AM11/18/12
to mend...@googlegroups.com
Ok, I dont need to reset? Just upload new firmware? 


Richard Persson
Rosenqvists food technologies
+46 736 17 42 48
--
 
 

Misha

unread,
Nov 18, 2012, 11:24:56 AM11/18/12
to mend...@googlegroups.com
Uploading new firmware overwrites whatever you have on there right now. You don't need to click the reset button in Pronterface if that is what you are asking.

BusyBotz

unread,
Nov 19, 2012, 4:01:12 PM11/19/12
to mend...@googlegroups.com
Or the reset button on RAMPS (no need to press it). Just upload firmware from the Arduino software.

Near the top of configuration.h is a line where you can update a personal note, such as the date and time you made a change. You will see this line in Pronterface when you connect to the printer. It is a good confirmation that your upload is properly in place. Look for:

#define STRING_VERSION_CONFIG_H

Here is how I have mine:

#define STRING_VERSION_CONFIG_H "2012-11-16" //Personal revision number for changes to THIS file.

Richard Persson

unread,
Nov 19, 2012, 4:20:59 PM11/19/12
to mend...@googlegroups.com
Ok, great
But now I have problems with the motors, non of them turning. I think it is problem with the stepper drives? 

Richard 
--
 
 

Tim Rastall

unread,
Nov 19, 2012, 5:21:08 PM11/19/12
to mend...@googlegroups.com
Were the steppers working before you changed the config.h?

--
 
 

Richard Persson

unread,
Nov 20, 2012, 12:23:54 AM11/20/12
to mend...@googlegroups.com
The extruder motor and z worked but not the x and y.

Richard 
--
 
 

Tim Rastall

unread,
Nov 20, 2012, 1:17:14 AM11/20/12
to mend...@googlegroups.com
So, if the only thing you've changed is the config.h file, I suggest you revert to the original version and see if the Z and extruder come back to life. If you can post the current config.h and give a brief rundown of your printer's configuration the issue might be obvious. I'm a relative newb to the printer world so I suspect one of the gurus who frequent the forum will wade in if the problem isn't obvious :)

Bill

unread,
Nov 20, 2012, 11:19:05 AM11/20/12
to mend...@googlegroups.com
Will they move in one direction but not the other?  This could be an endstop/software end stop setting.  Often when you start up the printer you will only be able to move in one direction until you home the axes.

Richard Persson

unread,
Nov 20, 2012, 11:52:10 AM11/20/12
to mend...@googlegroups.com
Dont turn at all. Tried to upload sprinter but in pronterface it still say marlin 1.0.0, strange I think 


Richard Persson
Rosenqvists food technologies
+46 736 17 42 48
--
 
 

Krewlir

unread,
Nov 20, 2012, 2:36:16 PM11/20/12
to mend...@googlegroups.com
I managed to upload a new Marlin.
Now the extruder and z axis works fine but when I try x and y it just beeps. What can be wrong?

Here is my config:

#ifndef __CONFIGURATION_H
#define __CONFIGURATION_H
#define STRING_VERSION_CONFIG_H "Marlin-Tue, 4 Sep 2012 08:20:27 +0200 - abf0693e8e970311cfb66244bb622b092c3fe603"
#define STRING_CONFIG_H_AUTHOR "Build-Me-Marlin"
#define BAUDRATE 250000
#define __ARDUINO_NR__ 4
#define EXTRUDERS 1
#define MINIMUM_PLANNER_SPEED 0.05
#define MOTHERBOARD 34
#define HEATER_0_USES_THERMISTOR
#define THERMISTORHEATER_0 7
#define HEATER_0_MINTEMP 5
#define HEATER_0_MAXTEMP 275
#define BED_USES_THERMISTOR
#define THERMISTORBED 1
#define BED_MINTEMP 5
#define BED_MAXTEMP 150
#ifdef BED_LIMIT_SWITCHING
 #define BED_HYSTERESIS 2
#endif
#define BED_CHECK_INTERVAL 5000
#define TEMP_RESIDENCY_TIME 10
#define TEMP_HYSTERESIS 3
#define TEMP_WINDOW 1
#define TEMP_SENSOR_AD595_OFFSET 0.000000
#define TEMP_SENSOR_AD595_GAIN   1.000000
#define CooldownNoWait true
#define HEATING_EARLY_FINISH_DEG_OFFSET 1
#define PIDTEMP
#define PID_MAX 255
#define PID_INTEGRAL_DRIVE_MAX 255
#define K1 0.95
#define PID_dT 0.128
#define PID_PID
#define  DEFAULT_Kp 63
#define  DEFAULT_Ki 2.25
#define  DEFAULT_Kd 440
#define PID_ADD_EXTRUSION_RATE
#define  DEFAULT_Kc (1)
#define ENDSTOPPULLUPS
#define ENDSTOPPULLUP_XMAX
#define ENDSTOPPULLUP_YMAX
#define ENDSTOPPULLUP_ZMAX
#define ENDSTOPPULLUP_XMIN
#define ENDSTOPPULLUP_YMIN
#define ENDSTOPPULLUP_ZMIN
const bool X_ENDSTOPS_INVERTING = true;
const bool Y_ENDSTOPS_INVERTING = true;
const bool Z_ENDSTOPS_INVERTING = true;
#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define E_ENABLE_ON 0
#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
#define DISABLE_E false
#define INVERT_X_DIR true
#define INVERT_Y_DIR false
#define INVERT_Z_DIR true
#define INVERT_E0_DIR false
#define INVERT_E1_DIR false
#define INVERT_E2_DIR false
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1
#define min_software_endstops false
#define max_software_endstops false
#define X_MAX_POS 205
#define X_MIN_POS 0
#define Y_MAX_POS 205
#define Y_MIN_POS 0
#define Z_MAX_POS 200
#define Z_MIN_POS 0
#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)
#define X_HOME_POS 0
#define Y_HOME_POS 0
#define Z_HOME_POS 0
#define NUM_AXIS 4
#define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0}
#define X_HOME_RETRACT_MM 5
#define Y_HOME_RETRACT_MM 5
#define Z_HOME_RETRACT_MM 1
#define QUICK_HOME
#define AXIS_RELATIVE_MODES {false, false, false, false}
#define MAX_STEP_FREQUENCY 40000
#define DEFAULT_AXIS_STEPS_PER_UNIT   {78.7402,78.7402,533.333333333,750}
#define DEFAULT_MAX_FEEDRATE          {250, 250, 5, 45}
#define DEFAULT_MAX_ACCELERATION      {9000,9000,100,10000}
#define DEFAULT_ACCELERATION          3000
#define DEFAULT_RETRACT_ACCELERATION  3000
#define DEFAULT_MINIMUMFEEDRATE       0.0
#define DEFAULT_MINTRAVELFEEDRATE     0.0
#define DEFAULT_MINSEGMENTTIME        20000
#define DEFAULT_XYJERK                20.0
#define DEFAULT_ZJERK                 0.4
#define DEFAULT_EJERK                 5.0
#define SLOWDOWN
#define DEFAULT_STEPPER_DEACTIVE_TIME 60
#define DEFAULT_STEPPER_DEACTIVE_COMMAND "M84 X Y E"
#define EEPROM_SETTINGS
#define EEPROM_CHITCHAT
#define SDSUPPORT
#define SD_FINISHED_STEPPERRELEASE true
#define SD_FINISHED_RELEASECOMMAND "M84 X Y E"
#define ULTIPANEL
#define NEWPANEL
#define ULTIMAKERCONTROLLER
#define ULTRA_LCD
#define LCD_WIDTH 20
#define LCD_HEIGHT 4
#define PLA_PREHEAT_HOTEND_TEMP 180
#define PLA_PREHEAT_HPB_TEMP 70
#define PLA_PREHEAT_FAN_SPEED 255
#define ABS_PREHEAT_HOTEND_TEMP 240
#define ABS_PREHEAT_HPB_TEMP 100
#define ABS_PREHEAT_FAN_SPEED 255
#define MM_PER_ARC_SEGMENT 1
#define N_ARC_CORRECTION 25
#define PREVENT_DANGEROUS_EXTRUDE
#define PREVENT_LENGTHY_EXTRUDE
#define EXTRUDE_MINTEMP 170
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH)
const int dropsegments=5;
#define FAST_PWM_FAN
#define BLOCK_BUFFER_SIZE 16
#define MAX_CMD_SIZE 96
#define BUFSIZE 4
#define INVERT_X_STEP_PIN false
#define INVERT_Y_STEP_PIN false
#define INVERT_Z_STEP_PIN false
#define INVERT_E_STEP_PIN false
#include "thermistortables.h"
#endif //__CONFIGURATION_H

Den torsdagen den 15:e november 2012 kl. 17:32:37 UTC+1 skrev Krewlir:

Misha

unread,
Nov 20, 2012, 2:49:10 PM11/20/12
to mend...@googlegroups.com
Does it show any error messages? Do you have end stop switches installed? Have you tried telling it to home before sending move commands?

Richard Persson

unread,
Nov 20, 2012, 3:35:31 PM11/20/12
to mend...@googlegroups.com
No errors.
I have endstops and nothing happens when I push home. 
I maybe found what is wrong in my config, ramps 1.4 is motherboard 33 and not 34 that I have? Will try to change when I come home:) 


Richard Persson
Rosenqvists food technologies
+46 736 17 42 48
--
 
 

Misha

unread,
Nov 20, 2012, 4:06:37 PM11/20/12
to mend...@googlegroups.com
That would do it.

On Tuesday, November 20, 2012 2:35:03 PM UTC-6, Krewlir wrote:
No errors.
I have endstops and nothing happens when I push home. 
I maybe found what is wrong in my config, ramps 1.4 is motherboard 33 and not 34 that I have? Will try to change when I come home:) 

Richard Persson
Rosenqvists food technologies
+46 736 17 42 48

Richard Persson

unread,
Nov 20, 2012, 5:23:43 PM11/20/12
to mend...@googlegroups.com
Have tested to change to 33 and the extruder and z axis work but x and y still just beeps, any idea? 


Richard Persson
Rosenqvists food technologies
+46 736 17 42 48
--
 
 

Tim Rastall

unread,
Nov 20, 2012, 8:18:01 PM11/20/12
to mend...@googlegroups.com
What is it that is beeping? The arduino/ramps or your computer?
I'd start from first principals if I were you:
Try plugging one of the x/y stepper motors into the z or e0 port on the RAMPS to make sure they are not faulty.
You could also swap the pololu stepper drivers around to ensure they aren't faulty either. Worth checking the jumpers underneath while you're at it.
If you're happy all your hardware and wiring is working then perhaps disconnect anything that isn't essential and build a new config.h to match - by this I mean no Ulticontroller, SD card, LCD etc. Just the stepper motors and hot-end. I think if you set your end stops to be non-inverted then the axis will move without endstops present (dependent on how you've got your endstops connected). Theres a thread here that covers the topic. Careful with your Z movement if you disable your endstops though!
Other than that, might be worth making sure the current on your x-y pololus aren't turned right down.


Krewlir

unread,
Nov 21, 2012, 4:50:48 AM11/21/12
to mend...@googlegroups.com
I have tried to but the x axis wire to the extruder (e0) but nothing happens. I think it is the motor that is beeping.
I´ll take a look at the stepper drivers and jumpers when I come home.

Krewlir

unread,
Nov 22, 2012, 8:39:00 AM11/22/12
to mend...@googlegroups.com
Problem solved! It was loose connection on some cables.
 
But still I have problem with upload correct Marlin
I use http://daid2.mine.nu/~daid/marlin_build/ to build and than download the *.h file. I have tried to open it in arduino but it cant. I then try to copy the text in the *.h file and paste in arduino, it works and upload no problem. But when I start pronterface there have been no change.

Krewlir

unread,
Nov 23, 2012, 5:33:07 AM11/23/12
to mend...@googlegroups.com
CAn now upload but get error message :
avrdude: Can't find programmer id "wiring"
Any idea whats wrong?
Reply all
Reply to author
Forward
0 new messages