Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Arduino Mega 2560und RAMPS1.4 Firmware

geschrieben von testdoof 
Arduino Mega 2560und RAMPS1.4 Firmware
16. October 2011 13:32
Ich habe ein Arduino Mega 2560 Board mit aufgesetzter Ramps 1.4. Ich habe nun versucht Firmware zu installieren und beim Compilieren kommen Fehler wie undefienierte Variabelen. Die Wikis scheinen nicht so aktuell zu sein. Google hilft auch nur bedingt weiter. Klar ist dass Ramps 1.4 zu 1.3 kompatibel ist. Leider bekommt man den Rat Dateien anzupassen, die es nicht mehtr gibt usw. Meine Frage gibt es eine Firmware für diese Konstellation um einen Prusa Mendel zu betreiben, an der nichts angepasst werden muss, bzw eine Anleitung die auch zur aktuellen Software passt.? Welche Firmware ist für den Anfänger am Einfachsten ?
JST
Re: Arduino Mega 2560und RAMPS1.4 Firmware
17. October 2011 02:08
Moin,

also ich nehme die Marlin-Firmware bei der gleichen Konstellation - läuft einwandfrei.
Anpassen wirst du aber immer etwas müssen, da du auch maschinenspezifische Parameter einstellen musst.
Bei Marlin wären das die Dateien "configuration.h" und "themistortables.h" falls dein genutzter Thermistor nicht dabei ist.

Gruß
Jürgen
Re: Arduino Mega 2560und RAMPS1.4 Firmware
17. October 2011 02:48
Zuerst sollte er mal das Board und den Comport in der Software richtig einstellen. Damit er die Fehlermeldungen weg bekommt. Auch wenn die Firmware noch nicht auf seine Maschine angepasst ist, dürfte sie keine Kompilirungsfehler machen.

Ich schätze mal eher das ist ein falscher Umgang mit der Software und hat weniger mit der Firmware an sich zu tun. Da sollte man zuerst mal ansetzen.

Treiber im Rechner, Board in der Firmware eingestellt, Comport ein gestellt ?


Mfg
Wolfgang
Aller Anfang war schwer - Wolfstrap Reprap-fab.org Meine Meinung

Erfahrungen kann man leider schlecht weiter geben, die muss man selber machen.
Re: Arduino Mega 2560und RAMPS1.4 Firmware
17. October 2011 16:03
Nun ich kann die bei arduino enthaltene Testsoftware problemlos kompilieren und sie lauft auch z.B. Blinken. Also ist board sicher richtig eingestellt--))) Comport auch. Es gibt Fehlermeldungen, dass Variabelen nicht defiert seien
Re: Arduino Mega 2560und RAMPS1.4 Firmware
17. October 2011 16:14
Das sind die Fehlermeldungen bei Marlin:

In Datei, eingefügt von Marlin.cpp:27:
pins.h:376:6: Fehler: #error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu.
In file included from Marlin.cpp:26:
Configuration.h:8: Fehler: expected constructor, destructor, or type conversion before numeric constant
Marlin.cpp: In function »void setup()«:
Marlin.cpp:400: Fehler: »axis_steps_per_unit« wurde in diesem Gültigkeitsbereich nicht definiert
Marlin.cpp: In function »void process_commands()«:
Marlin.cpp:979: Fehler: »axis_steps_per_unit« wurde in diesem Gültigkeitsbereich nicht definiert
Marlin.cpp:987: Fehler: »axis_steps_per_unit« wurde in diesem Gültigkeitsbereich nicht definiert
Marlin.cpp:1037: Fehler: »axis_steps_per_unit« wurde in diesem Gültigkeitsbereich nicht definiert
Marlin.cpp:1042: Fehler: »axis_steps_per_unit« wurde in diesem Gültigkeitsbereich nicht definiert
Marlin.cpp: In function »void plan_buffer_line(float, float, float, float, float)«:
Marlin.cpp:1720: Fehler: »axis_steps_per_unit« wurde in diesem Gültigkeitsbereich nicht definiert
Marlin.cpp: In function »void plan_set_position(float, float, float, float)«:
Marlin.cpp:1875: Fehler: »axis_steps_per_unit« wurde in diesem Gültigkeitsbereich nicht definiert


Das ist die configuration.h Für Ramps 1.4 muss ich doch Ramps 1.3 auswählen richtig ?

//// MOVEMENT SETTINGS
const int NUM_AXIS = 4; // The axis order in all axis related arrays is X, Y, Z, E
float max_feedrate[] = {200000, 200000, 250, 500000};
float homing_feedrate[] = {1500,1500,120};
bool axis_relative_modes[] = {false, false, false, false};


// Comment this to disable ramp acceleration
#define RAMP_ACCELERATION 1

//// Acceleration settings
#ifdef RAMP_ACCELERATION
// X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.
float acceleration = 2000; // Normal acceleration mm/s^2
float retract_acceleration = 7000; // Normal acceleration mm/s^2
float max_xy_jerk = 20.0*60;
float max_z_jerk = 0.4*60;
float max_start_speed_units_per_second[] = {10.0,10.0,0.2,10.0};
long max_acceleration_units_per_sq_second[] = {500,500,50,500}; // X, Y, Z and E max acceleration in mm/s^2 for printing moves or retracts
#endif

// Machine UUID
// This may be useful if you have multiple machines and wish to identify them by using the M115 command.
// By default we set it to zeros.
char uuid[] = "00000000-0000-0000-0000-000000000000";


//// AD595 THERMOCOUPLE SUPPORT UNTESTED... USE WITH CAUTION!!!!

//// PID settings:
// Uncomment the following line to enable PID support. This is untested and could be disastrous. Be careful.
//#define PIDTEMP 1
#ifdef PIDTEMP
#define PID_MAX 255 // limits current to nozzle
#define PID_INTEGRAL_DRIVE_MAX 220
#define PID_PGAIN 180 //100 is 1.0
#define PID_IGAIN 2 //100 is 1.0
#define PID_DGAIN 100 //100 is 1.0
#endif

// How often should the heater check for new temp readings, in milliseconds
#define HEATER_CHECK_INTERVAL 500
#define BED_CHECK_INTERVAL 5000
// Comment the following line to enable heat management during acceleration
#define DISABLE_CHECK_DURING_ACC
#ifndef DISABLE_CHECK_DURING_ACC
// Uncomment the following line to disable heat management during moves
//#define DISABLE_CHECK_DURING_MOVE
#endif
// Uncomment the following line to disable heat management during travel moves (and extruder-only moves, eg: retracts), strongly recommended if you are missing steps mid print.
// Probably this should remain commented if are using PID.
// It also defines the max milliseconds interval after which a travel move is not considered so for the sake of this feature.
#define DISABLE_CHECK_DURING_TRAVEL 1000

//// Temperature smoothing - only uncomment this if your temp readings are noisy (Gen6 without EvdZ's 5V hack)
//#define SMOOTHING 1
//#define SMOOTHFACTOR 16 //best to use a power of two here - determines how many values are averaged together by the smoothing algorithm

//// Experimental watchdog and minimal temp
// The watchdog waits for the watchperiod in milliseconds whenever an M104 or M109 increases the target temperature
// If the temperature has not increased at the end of that period, the target temperature is set to zero. It can be reset with another M104/M109
//#define WATCHPERIOD 5000 //5 seconds

//// The minimal temperature defines the temperature below which the heater will not be enabled
#define MINTEMP 5

//// Experimental max temp
// When temperature exceeds max temp, your heater will be switched off.
// This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure!
// You should use MINTEMP for thermistor short/failure protection.
#define MAXTEMP 275

// Select one of these only to define how the nozzle temp is read.
#define HEATER_USES_THERMISTOR
//#define HEATER_USES_AD595
//#define HEATER_USES_MAX6675

// Select one of these only to define how the bed temp is read.
#define BED_USES_THERMISTOR
//#define BED_USES_AD595

// Uncomment the following line to enable debugging. You can better control debugging below the following line
//#define DEBUG
#ifdef DEBUG
//#define DEBUG_PREPARE_MOVE //Enable this to debug prepare_move() function
//#define DEBUG_BRESENHAM //Enable this to debug the Bresenham algorithm
//#define DEBUG_RAMP_ACCELERATION //Enable this to debug all constant acceleration info
//#define DEBUG_MOVE_TIME //Enable this to time each move and print the result
//#define DEBUG_HEAT_MGMT //Enable this to debug heat management. WARNING, this will cause axes to jitter!
//#define DEBUG_DISABLE_CHECK_DURING_TRAVEL //Debug the namesake feature, see above in this file
#endif

#endif


Was mache ich nun falsch ?
Re: Arduino Mega 2560und RAMPS1.4 Firmware
17. October 2011 16:32
dann erzähl mal welche Firmware du da nimmst ?

Mittlerweile gibt es ja viele...
[github.com]
[github.com]
[github.com]


Mfg
Wolfgang
Aller Anfang war schwer - Wolfstrap Reprap-fab.org Meine Meinung

Erfahrungen kann man leider schlecht weiter geben, die muss man selber machen.
JST
Re: Arduino Mega 2560und RAMPS1.4 Firmware
17. October 2011 16:35
.... und vielleicht auch die Fehlermeldungen, das würde beim Orakeln helfen.

Gruß
Jürgen
Re: Arduino Mega 2560und RAMPS1.4 Firmware
17. October 2011 16:44
Orakeln find ich gut thumbs up


Mfg
Wolfgang
Aller Anfang war schwer - Wolfstrap Reprap-fab.org Meine Meinung

Erfahrungen kann man leider schlecht weiter geben, die muss man selber machen.
Re: Arduino Mega 2560und RAMPS1.4 Firmware
17. October 2011 17:10
Ich habe die Fehlermeldungen und die Configuration.h von Marlin versucht zu Posten. Leider sagt das System, dass der Moderator den Post erst freigeben muss. Also das Orakeln liegt nich an mir ..
Re: Arduino Mega 2560und RAMPS1.4 Firmware
17. October 2011 17:23
So ein roter Kasten von wegen Spam-Schutz und so? Ausloggen und wieder einloggen, dann geht's.


Generation 7 Electronics Teacup Firmware RepRap DIY
     
Re: Arduino Mega 2560und RAMPS1.4 Firmware
17. October 2011 17:24
Viktor stimmt das ?? Gibts neuerdings Beschränkungen ?


Mfg
Wolfgang
Aller Anfang war schwer - Wolfstrap Reprap-fab.org Meine Meinung

Erfahrungen kann man leider schlecht weiter geben, die muss man selber machen.
Re: Arduino Mega 2560und RAMPS1.4 Firmware
17. October 2011 17:25
Bei der Marlin bekam ich auch Fehlermeldungen, weil ich xmin und ymin in der pins.h auf -1 gesetzt hatte.

Da durfte ich dann den Sourcecode umschreiben, weil das schlampig programmiert war.
Re: Arduino Mega 2560und RAMPS1.4 Firmware
17. October 2011 17:32
Komisch, mit der Marlin hab ich sandruinrololu und auch dem Chopper seine schon am laufen gehabt, und das ohne meckern.

//// The following define selects which electronics board you have. Please choose the one that matches your setup
// MEGA/RAMPS up to 1.2 = 3,
// RAMPS 1.3 = 33
// Gen6 = 5,
// Sanguinololu up to 1.1 = 6
// Sanguinololu 1.2 and above = 62
// Gen 3 Plus = 21
// gen 3 Monolithic Electronics = 22
#define MOTHERBOARD 33

Wenn man das oben einträgt, müßte die sich ohne meckern kompilieren lassen.


Mfg
Wolfgang
Aller Anfang war schwer - Wolfstrap Reprap-fab.org Meine Meinung

Erfahrungen kann man leider schlecht weiter geben, die muss man selber machen.
Re: Arduino Mega 2560und RAMPS1.4 Firmware
18. October 2011 03:06
Das ist meine Configuration.h bei Marlin:

#ifndef CONFIGURATION_H
#define CONFIGURATION_H

// BASIC SETTINGS: select your board type, thermistor type, axis scaling, and endstop configuration

//// The following define selects which electronics board you have. Please choose the one that matches your setup
// MEGA/RAMPS up to 1.2 = 3,
RAMPS 1.3 = 33
// Gen6 = 5,
// Sanguinololu up to 1.1 = 6
// Sanguinololu 1.2 and above = 62
// Gen 3 Plus = 21
// gen 3 Monolithic Electronics = 22
#define MOTHERBOARD 5

//// Thermistor settings:
// 1 is 100k thermistor
// 2 is 200k thermistor
3 is mendel-parts thermistor
// 4 is 10k thermistor
// 5 is ParCan supplied 104GT-2 100K
#define THERMISTORHEATER 3
#define THERMISTORBED 1

//// Calibration variables
// X, Y, Z, E steps per unit - Metric Prusa Mendel with Wade extruder:
float axis_steps_per_unit[] = {40, 40, 3333.92,76.2};
// Metric Prusa Mendel with Makergear geared stepper extruder:
//float axis_steps_per_unit[] = {80,80,3200/1.25,1380};
// MakerGear Hybrid Prusa Mendel:
// Z axis value is for .9 stepper(if you have 1.8 steppers for Z, you need to use 2272.7272)
//float axis_steps_per_unit[] = {104.987, 104.987, 4545.4544, 1487};

//// Endstop Settings
#define ENDSTOPPULLUPS 1 // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
const bool ENDSTOPS_INVERTING = false; //set to true to invert the logic of the endstops
//If your axes are only moving in one direction, make sure the endstops are connected properly.
//If your axes move in one direction ONLY when the endstops are triggered, set ENDSTOPS_INVERTING to true here

// This determines the communication speed of the printer
#define BAUDRATE 250000

// Comment out (using // at the start of the line) to disable SD support:
//#define SDSUPPORT 1


//// ADVANCED SETTINGS - to tweak parameters

#include "thermistortables.h"

// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define E_ENABLE_ON 0

// Disables axis when it's not being used.
const bool DISABLE_X = false;
const bool DISABLE_Y = false;
const bool DISABLE_Z = true;
const bool DISABLE_E = false;

// Inverting axis direction
const bool INVERT_X_DIR = false;
const bool INVERT_Y_DIR = true;
const bool INVERT_Z_DIR = false;
const bool INVERT_E_DIR = true;

//// ENDSTOP SETTINGS:
// Sets direction of endstops when homing; 1=MAX, -1=MIN
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1

const bool min_software_endstops = false; //If true, axis won't move to coordinates less than zero.
const bool max_software_endstops = true; //If true, axis won't move to coordinates greater than the defined lengths below.
const int X_MAX_LENGTH = 200;
const int Y_MAX_LENGTH = 200;
const int Z_MAX_LENGTH = 100;

//// MOVEMENT SETTINGS
const int NUM_AXIS = 4; // The axis order in all axis related arrays is X, Y, Z, E
float max_feedrate[] = {200000, 200000, 250, 500000};
float homing_feedrate[] = {1500,1500,120};
bool axis_relative_modes[] = {false, false, false, false};


// Comment this to disable ramp acceleration
#define RAMP_ACCELERATION 1

//// Acceleration settings
#ifdef RAMP_ACCELERATION
// X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.
float acceleration = 2000; // Normal acceleration mm/s^2
float retract_acceleration = 7000; // Normal acceleration mm/s^2
float max_xy_jerk = 20.0*60;
float max_z_jerk = 0.4*60;
float max_start_speed_units_per_second[] = {10.0,10.0,0.2,10.0};
long max_acceleration_units_per_sq_second[] = {500,500,50,500}; // X, Y, Z and E max acceleration in mm/s^2 for printing moves or retracts
#endif

// Machine UUID
// This may be useful if you have multiple machines and wish to identify them by using the M115 command.
// By default we set it to zeros.
char uuid[] = "00000000-0000-0000-0000-000000000000";


//// AD595 THERMOCOUPLE SUPPORT UNTESTED... USE WITH CAUTION!!!!

//// PID settings:
// Uncomment the following line to enable PID support. This is untested and could be disastrous. Be careful.
//#define PIDTEMP 1
#ifdef PIDTEMP
#define PID_MAX 255 // limits current to nozzle
#define PID_INTEGRAL_DRIVE_MAX 220
#define PID_PGAIN 180 //100 is 1.0
#define PID_IGAIN 2 //100 is 1.0
#define PID_DGAIN 100 //100 is 1.0
#endif

// How often should the heater check for new temp readings, in milliseconds
#define HEATER_CHECK_INTERVAL 500
#define BED_CHECK_INTERVAL 5000
// Comment the following line to enable heat management during acceleration
#define DISABLE_CHECK_DURING_ACC
#ifndef DISABLE_CHECK_DURING_ACC
// Uncomment the following line to disable heat management during moves
//#define DISABLE_CHECK_DURING_MOVE
#endif
// Uncomment the following line to disable heat management during travel moves (and extruder-only moves, eg: retracts), strongly recommended if you are missing steps mid print.
// Probably this should remain commented if are using PID.
// It also defines the max milliseconds interval after which a travel move is not considered so for the sake of this feature.
#define DISABLE_CHECK_DURING_TRAVEL 1000

//// Temperature smoothing - only uncomment this if your temp readings are noisy (Gen6 without EvdZ's 5V hack)
//#define SMOOTHING 1
//#define SMOOTHFACTOR 16 //best to use a power of two here - determines how many values are averaged together by the smoothing algorithm

//// Experimental watchdog and minimal temp
// The watchdog waits for the watchperiod in milliseconds whenever an M104 or M109 increases the target temperature
// If the temperature has not increased at the end of that period, the target temperature is set to zero. It can be reset with another M104/M109
//#define WATCHPERIOD 5000 //5 seconds

//// The minimal temperature defines the temperature below which the heater will not be enabled
#define MINTEMP 5

//// Experimental max temp
// When temperature exceeds max temp, your heater will be switched off.
// This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure!
// You should use MINTEMP for thermistor short/failure protection.
#define MAXTEMP 275

// Select one of these only to define how the nozzle temp is read.
#define HEATER_USES_THERMISTOR
//#define HEATER_USES_AD595
//#define HEATER_USES_MAX6675

// Select one of these only to define how the bed temp is read.
#define BED_USES_THERMISTOR
//#define BED_USES_AD595

// Uncomment the following line to enable debugging. You can better control debugging below the following line
//#define DEBUG
#ifdef DEBUG
//#define DEBUG_PREPARE_MOVE //Enable this to debug prepare_move() function
//#define DEBUG_BRESENHAM //Enable this to debug the Bresenham algorithm
//#define DEBUG_RAMP_ACCELERATION //Enable this to debug all constant acceleration info
//#define DEBUG_MOVE_TIME //Enable this to time each move and print the result
//#define DEBUG_HEAT_MGMT //Enable this to debug heat management. WARNING, this will cause axes to jitter!
//#define DEBUG_DISABLE_CHECK_DURING_TRAVEL //Debug the namesake feature, see above in this file
#endif

#endif
Re: Arduino Mega 2560und RAMPS1.4 Firmware
18. October 2011 03:09
und das die Fehler:

core.a(main.cpp.o): In function `main':
/usr/share/arduino/hardware/arduino/cores/arduino/main.cpp:7: undefined reference to `setup'
/usr/share/arduino/hardware/arduino/cores/arduino/main.cpp:10: undefined reference to `loop'
^C
test@test-X110-G-A7HBG:~/Downloads$ arduino










In Datei, eingefügt von Marlin.cpp:27:
pins.h:376:6: Fehler: #error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu.
In file included from Marlin.cpp:26:
Configuration.h:8: Fehler: expected constructor, destructor, or type conversion before numeric constant
Marlin.cpp: In function »void setup()«:
Marlin.cpp:400: Fehler: »axis_steps_per_unit« wurde in diesem Gültigkeitsbereich nicht definiert
Marlin.cpp: In function »void process_commands()«:
Marlin.cpp:979: Fehler: »axis_steps_per_unit« wurde in diesem Gültigkeitsbereich nicht definiert
Marlin.cpp:987: Fehler: »axis_steps_per_unit« wurde in diesem Gültigkeitsbereich nicht definiert
Marlin.cpp:1037: Fehler: »axis_steps_per_unit« wurde in diesem Gültigkeitsbereich nicht definiert
Marlin.cpp:1042: Fehler: »axis_steps_per_unit« wurde in diesem Gültigkeitsbereich nicht definiert
Marlin.cpp: In function »void plan_buffer_line(float, float, float, float, float)«:
Marlin.cpp:1720: Fehler: »axis_steps_per_unit« wurde in diesem Gültigkeitsbereich nicht definiert
Marlin.cpp: In function »void plan_set_position(float, float, float, float)«:
Marlin.cpp:1875: Fehler: »axis_steps_per_unit« wurde in diesem Gültigkeitsbereich nicht definiert
Re: Arduino Mega 2560und RAMPS1.4 Firmware
18. October 2011 03:20
und wenn ich den Ramps 1.4 Testcode von der Ra(Sketch.java:140)
at processing.app.Editor.handleOpenInternal(Editor.java:2114)
at processing.app.Editor.(Editor.java:308)
at processing.app.Base.handleOpen(Base.java:699)
at processing.app.Base.handleOpen(Base.java:664)
at processing.app.Base.handleOpenPrompt(Base.java:653)
at processing.app.Editor$5.actionPerformed(Editor.java:500)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2012)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2335)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:404)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.AbstractButton.doClick(AbstractButton.java:374)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:829)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:873)
at java.awt.Component.processMouseEvent(Component.java:6268)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6033)
at java.awt.Container.processEvent(Container.java:2045)
at java.awt.Component.dispatchEventImpl(Component.java:4629)
at java.awt.Container.dispatchEventImpl(Container.java:2103)
at java.awt.Component.dispatchEvent(Component.java:4455)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4633)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4297)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4227)
at java.awt.Container.dispatchEventImpl(Container.java:2089)
at java.awt.Component.dispatchEvent(Component.java:4455)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:649)
at java.awt.EventQueue.access$000(EventQueue.java:96)
at java.awt.EventQueue$1.run(EventQueue.java:608)
at java.awt.EventQueue$1.run(EventQueue.java:606)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:116)
at java.awt.EventQueue$2.run(EventQueue.java:622)
at java.awt.EventQueue$2.run(EventQueue.java:620)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:619)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)
Re: Arduino Mega 2560und RAMPS1.4 Firmware
18. October 2011 03:23
sorry oben sollen das die Fehler beim Ramps Testcode 1.4 sein. Ich komme so nicht weiter. Die Fehler treten bei Ubutu 10 und bei XP auf.
Re: Arduino Mega 2560und RAMPS1.4 Firmware
18. October 2011 03:32
Ich denk du hast eine Ramps ??

#define MOTHERBOARD 5
Warum gibst du dann eine Gen6 an ?

Ich denk du hast im Programm das richtige Board angegeben ?
pins.h:376:6: Fehler: #error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu.



Die Configuration.h ist für verschiedene Elektroniken gemacht, du mußt da angeben welche du hast.

Aber vielleicht benutzt hier ja jemand die Ramps 1.4 und kann dir eine halbwegs angepasste Datei geben, und nimmt dich am Händchen, damit das bald mal klappt. winking smiley


Mfg
Wolfgang
Aller Anfang war schwer - Wolfstrap Reprap-fab.org Meine Meinung

Erfahrungen kann man leider schlecht weiter geben, die muss man selber machen.
Re: Arduino Mega 2560und RAMPS1.4 Firmware
18. October 2011 03:43
Ist das Marlin für Gen6 oder die für non-Gen6?
Re: Arduino Mega 2560und RAMPS1.4 Firmware
18. October 2011 03:50
Ich habe da mal eine Idee:

Wie wäre es mit einer Wiki wo die Einstellungen für Doofe wie mich erkläert werden, also z.B. Wenn Du ein Ramps 1.4 hast ändere in Zeile x den Wert y nach z. usw . Sodass jemand der einfach nur drucken will eine Step bei Step Anleitung hat. Auch ist nicht jedermann klar, dass man beim Auskommentieren die // entfernt und nicht das #.
Eventuell wäre z.B. eine Ubuntu VM mit allem installiert und getestet eine gute Idee. Eben nicht das immer das Neueste aber es läuft eben.
Wenn ich doch z.B. ein Ramps 1.4 eine Mega 2560, Stepper der Firma X , Termistor der Firma Y , Hotend der Firma Z und Heizbett der Firma A habe und die Maße beim Drucker einhalte müsste ich doch ohne Softwarekonfiguration den Drucker zum Laufen bekommen, oder ?
JST
Re: Arduino Mega 2560und RAMPS1.4 Firmware
18. October 2011 03:56
.... wenn ich heute Abend Zuhause bin, kann ich dir meine configuration.h und pins.h senden, da ich die gleiche Konfiguration habe.

Gruß
Jürgen
Re: Arduino Mega 2560und RAMPS1.4 Firmware
18. October 2011 04:14
Naja, sich ohne jede Ahnung an so was Experimentelles wie die Marlin heranzuwagen und sich dann ein Wiki zu wünschen, ist aber blauäugig.
Re: Arduino Mega 2560und RAMPS1.4 Firmware
18. October 2011 04:54
Ich habe nur Marlin probiert, weil ich hier darauf hingewiessen wurde. Teacup und Sprinter habe ich auch probiert, eben auch nur Compilerfehler.
Wäre es nich sinnvoll die configs für eine bestimmte Konstellation zu veröffentlichen ?Es würde dem Anfänger helfen.
Dank im Vorraus für die Dateien
Re: Arduino Mega 2560und RAMPS1.4 Firmware
18. October 2011 05:18
Wenn du dich da durch gebissen hast, weist du ja was du machen kannst.... Wiki schreiben winking smiley


Mfg
Wolfgang
Aller Anfang war schwer - Wolfstrap Reprap-fab.org Meine Meinung

Erfahrungen kann man leider schlecht weiter geben, die muss man selber machen.
Re: Arduino Mega 2560und RAMPS1.4 Firmware
18. October 2011 05:45
Und genau das habe ich auch vor . Eine Anleitung für doofe schreiben und eine VM mit allem Nötigen zu veröffentlichen. Dann haben meine Praktikannten etwas zu tun ---))) Bin mal gespannt, ob von Denen einer nen lauffähigen Drucker hinbekommt.
Die Frage ist nur, ob ich das dann auch komplett mit Hardwarekit anbieten soll.
Es sollte doch möglich sein, dass jemand nur nach Step bei Step Anleitung einen Bausatz lauffähig bekommen sollte, ohne Programmierkentnisse einfach nur zum Drucken. Werde mal mit meinen deutschen Dienstleister in Asien und Russland reden, ob er die Platinen und Plasikteile günstig und in guter Qualität herstellen kann. Motoren, Thermistor usw ist ja Standart. Wäre doch mal ein ausgefallenes Weihnachtsgeschenk für meine Kunden. Bin mal neugierig wielange das Teiledrucken auf einem HP dauert und wie die Qualität ist. Morgen bringt Sie meine EX aus Russland mit.
Re: Arduino Mega 2560und RAMPS1.4 Firmware
18. October 2011 06:36
Welche Arduino Version benutzt du? Ich hatte auch schon Kompilierungsfehler (keine Ahnung welche Version das war) confused smiley

Versuch mal Version 20, die benutze ich erfolgreich.
Re: Arduino Mega 2560und RAMPS1.4 Firmware
18. October 2011 07:50
Ich benutze 022 mal sehen ob ich 020 finde
Re: Arduino Mega 2560und RAMPS1.4 Firmware
18. October 2011 08:09
Die 020 bringt die gleichen Fehler. Auch wenn ich die Ramps 1.4 Testsoftware kompilieren will, wo es nichts zum Einstellen gibt. Nur die bei Arduino mitgelieferten Demos kompilieren ohne Probleme und funktionieren auch.
Re: Arduino Mega 2560und RAMPS1.4 Firmware
18. October 2011 08:27
So eine Anleitung für Doofe gibt's hier: [reprap.org]

Ist für die Teacup, aber da kannst Du für die Marlin abschreiben.


Generation 7 Electronics Teacup Firmware RepRap DIY
     
Re: Arduino Mega 2560und RAMPS1.4 Firmware
18. October 2011 08:34
Bei Sprinter gibt es Diese Fehler:
In Datei, eingefügt von Sprinter.cpp:6:
pins.h:29:2: Fehler: #error Oops! Make sure you have 'Arduino Diecimila' selected from the boards menu.
In file included from Sprinter.cpp:5:
Configuration.h:15: Fehler: »define« does not name a type
Configuration.h:45: Fehler: »define« does not name a type
Configuration.h:100: Fehler: »define« does not name a type
Configuration.h:113: Fehler: expected constructor, destructor, or type conversion before »char«
Configuration.h:162: Fehler: »define« does not name a type
In file included from /usr/share/arduino/hardware/arduino/cores/arduino/WProgram.h:4,
from Sprinter.h:3,
from Sprinter.cpp:7:
/usr/lib/gcc/avr/4.3.5/../../../avr/include/stdlib.h:143: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/stdlib.h:144: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/stdlib.h:175: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/stdlib.h:175: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/stdlib.h:290: Fehler: »size_t« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/lib/gcc/avr/4.3.5/../../../avr/include/stdlib.h:302: Fehler: »size_t« does not name a type
/usr/lib/gcc/avr/4.3.5/../../../avr/include/stdlib.h:319: Fehler: »size_t« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/lib/gcc/avr/4.3.5/../../../avr/include/stdlib.h:319: Fehler: »size_t« wurde in diesem Gültigkeitsbereich nicht definiert
/usr/lib/gcc/avr/4.3.5/../../../avr/include/stdlib.h:319: Fehler: initializer Ausdrucksliste als zusammengesetzten Ausdruck behandelt
/usr/lib/gcc/avr/4.3.5/../../../avr/include/stdlib.h:338: Fehler: »size_t« has not been declared
In file included from /usr/share/arduino/hardware/arduino/cores/arduino/WProgram.h:5,
from Sprinter.h:3,
from Sprinter.cpp:7:
/usr/lib/gcc/avr/4.3.5/../../../avr/include/string.h:114: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/string.h:115: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/string.h:116: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/string.h:117: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/string.h:118: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/string.h:118: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/string.h:119: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/string.h:120: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/string.h:121: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/string.h:129: Fehler: »size_t« does not name a type
/usr/lib/gcc/avr/4.3.5/../../../avr/include/string.h:131: Fehler: »size_t« does not name a type
/usr/lib/gcc/avr/4.3.5/../../../avr/include/string.h:132: Fehler: »size_t« does not name a type
/usr/lib/gcc/avr/4.3.5/../../../avr/include/string.h:133: Fehler: »size_t« does not name a type
/usr/lib/gcc/avr/4.3.5/../../../avr/include/string.h:135: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/string.h:136: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/string.h:137: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/string.h:138: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/string.h:139: Fehler: »size_t« does not name a type
/usr/lib/gcc/avr/4.3.5/../../../avr/include/string.h:144: Fehler: »size_t« does not name a type
In file included from /usr/share/arduino/hardware/arduino/cores/arduino/WProgram.h:14,
from Sprinter.h:3,
from Sprinter.cpp:7:
/usr/share/arduino/hardware/arduino/cores/arduino/WString.h: In member function »void String::getBuffer(unsigned int)«:
/usr/share/arduino/hardware/arduino/cores/arduino/WString.h:102: Fehler: »malloc« kann nicht als Funktion verwendet werden
In file included from /usr/share/arduino/hardware/arduino/cores/arduino/Print.h:24,
from /usr/share/arduino/hardware/arduino/cores/arduino/Stream.h:24,
from /usr/share/arduino/hardware/arduino/cores/arduino/HardwareSerial.h:27,
from /usr/share/arduino/hardware/arduino/cores/arduino/WProgram.h:15,
from Sprinter.h:3,
from Sprinter.cpp:7:
/usr/lib/gcc/avr/4.3.5/../../../avr/include/stdio.h: At global scope:
/usr/lib/gcc/avr/4.3.5/../../../avr/include/stdio.h:685: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/stdio.h:691: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/stdio.h:713: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/stdio.h:719: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/stdio.h:762: Fehler: »size_t« does not name a type
/usr/lib/gcc/avr/4.3.5/../../../avr/include/stdio.h:840: Fehler: »size_t« does not name a type
In file included from /usr/share/arduino/hardware/arduino/cores/arduino/Stream.h:24,
from /usr/share/arduino/hardware/arduino/cores/arduino/HardwareSerial.h:27,
from /usr/share/arduino/hardware/arduino/cores/arduino/WProgram.h:15,
from Sprinter.h:3,
from Sprinter.cpp:7:
/usr/share/arduino/hardware/arduino/cores/arduino/Print.h:42: Fehler: »size_t« has not been declared
In file included from SdFat.h:26,
from Sprinter.cpp:10:
/usr/lib/gcc/avr/4.3.5/../../../avr/include/avr/pgmspace.h:848: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/avr/pgmspace.h:849: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/avr/pgmspace.h:850: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/avr/pgmspace.h:851: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/avr/pgmspace.h:852: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/avr/pgmspace.h:852: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/avr/pgmspace.h:853: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/avr/pgmspace.h:861: Fehler: »size_t« does not name a type
/usr/lib/gcc/avr/4.3.5/../../../avr/include/avr/pgmspace.h:862: Fehler: »size_t« does not name a type
/usr/lib/gcc/avr/4.3.5/../../../avr/include/avr/pgmspace.h:863: Fehler: »size_t« does not name a type
/usr/lib/gcc/avr/4.3.5/../../../avr/include/avr/pgmspace.h:864: Fehler: »size_t« does not name a type
/usr/lib/gcc/avr/4.3.5/../../../avr/include/avr/pgmspace.h:865: Fehler: »size_t« does not name a type
/usr/lib/gcc/avr/4.3.5/../../../avr/include/avr/pgmspace.h:866: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/avr/pgmspace.h:867: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/avr/pgmspace.h:868: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/avr/pgmspace.h:869: Fehler: »size_t« has not been declared
/usr/lib/gcc/avr/4.3.5/../../../avr/include/avr/pgmspace.h:873: Fehler: »size_t« does not name a type
Sprinter.cpp:172: Fehler: »temptable« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:172: Fehler: »NUMTEMPS« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:172: Fehler: »HEATERSOURCE« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:175: Fehler: »temptable« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:175: Fehler: »NUMTEMPS« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:175: Fehler: »HEATERSOURCE« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp: In function »void write_command(char*)«:
Sprinter.cpp:216: Fehler: »strlen« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp: In function »void setup()«:
Sprinter.cpp:237: Fehler: »BAUDRATE« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:328: Fehler: »DIOHEATER_1_PIN_DDR« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:328: Fehler: »DIOHEATER_1_PIN_PIN« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp: In function »void process_commands()«:
Sprinter.cpp:765: Fehler: »temptable« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:765: Fehler: »NUMTEMPS« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:765: Fehler: »HEATERSOURCE« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:777: Fehler: »bedtemptable« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:777: Fehler: »BNUMTEMPS« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:777: Fehler: »BEDSOURCE« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:782: Fehler: »temptable« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:782: Fehler: »NUMTEMPS« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:782: Fehler: »HEATERSOURCE« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:785: Fehler: »bedtemptable« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:785: Fehler: »BNUMTEMPS« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:785: Fehler: »BEDSOURCE« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:880: Fehler: »axis_steps_per_unit« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:895: Fehler: »uuid« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp: In function »void prepare_move()«:
Sprinter.cpp:1013: Fehler: »axis_steps_per_unit« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp: In function »void linear_move(long unsigned int*)«:
Sprinter.cpp:1324: Fehler: »DISABLE_X« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:1331: Fehler: »axis_steps_per_unit« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:1332: Fehler: »axis_steps_per_unit« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp: In function »void manage_heater()«:
Sprinter.cpp:1518: Fehler: »DIOHEATER_1_PIN_WPORT« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:1518: Fehler: »DIOHEATER_1_PIN_PIN« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:1518: Fehler: »DIOHEATER_1_PIN_WPORT« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:1518: Fehler: »DIOHEATER_1_PIN_PIN« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:1522: Fehler: »DIOHEATER_1_PIN_WPORT« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:1522: Fehler: »DIOHEATER_1_PIN_PIN« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:1522: Fehler: »DIOHEATER_1_PIN_WPORT« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:1522: Fehler: »DIOHEATER_1_PIN_PIN« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp: In function »void kill()«:
Sprinter.cpp:1607: Fehler: »HEATER_1_PIN« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:1607: Fehler: »DIOHEATER_1_PIN_WPORT« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:1607: Fehler: »DIOHEATER_1_PIN_PIN« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:1607: Fehler: »DIOHEATER_1_PIN_WPORT« wurde in diesem Gültigkeitsbereich nicht definiert
Sprinter.cpp:1607: Fehler: »DIOHEATER_1_PIN_PIN« wurde in diesem Gültigkeitsbereich nicht definiert
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen