Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Bautagebuch Sparkcube v1 (und noch einer)

geschrieben von sdavid 
Bautagebuch Sparkcube v1 (und noch einer)
18. April 2014 03:47
So, inzwischen ist es auch bei mir soweit.

Nachdem schon seit ein paar Wochen hab ich diese Woche noch Motoren und den ganzen Kram besorgt, und jetzt kanns richtig los gehen.
Ich warte nur noch auf das Teile Kit für den Zusammenbau der vom reprap-fab Extruder smiling smiley

Hab gestern die Löcher in das Blech für Z-Achse noch selber reingebohrt, das war ne Aktion ...

Bilder werd ich hoffentlich heute auch noch machen, aber da muss man erstmal in der Werkstatt aufräumen ...

Was ich mich aber gerade Frage ist die Einstellungen in Sachen Firmware/Repetier-Host.

Ich habe ein Rumba-Board und die Firmware von Vincent genommen, dort ist doch Z auf E0 definiert, funktioniert bei mir aber auch am "Z"-Treiber, hat das ne bewandnis?
Und was muss ich bei den Treiben einstellen? Fullstep, halfstep oder noch kleiner?

Und trotz aktiviertem LCD-Display in der uiconfig.h passiert garnichts außer dass das Backlight vom reprapdisocunt XXL-Display leuchtet.

Habt ihr da ein paar Tipps für mich?


Aber mal zum Drucker selber, verdammt gutes Gerät/Konstruktion , großes Lob an Vincent winking smiley
Re: Bautagebuch Sparkcube v1 (und noch einer)
18. April 2014 04:16
Quote
sdavid
Hab gestern die Löcher in das Blech für Z-Achse noch selber reingebohrt, das war ne Aktion ...
ach ne ? grinning smiley grinning smileygrinning smiley grinning smileygrinning smiley grinning smileygrinning smiley grinning smiley
ich mein ja nur:
[forums.reprap.org]
Re: Bautagebuch Sparkcube v1 (und noch einer)
18. April 2014 04:23
spinning smiley sticking its tongue out
Ich muss aber sagen, mit dem richtigen Werkzeug gings dann.

Haben so nen Bohrständer mit ner nich so geilen Bohrmaschine drin, die 3 und 4mm Löcher gingen damit, aber größere waren nen rießen Kraftakt.
Hab dann irgendwann an den Schlagbohrer so nen Bohrfutter drauf gebaut, das konnte auch 12mm Bohrer spannen, und damit waren die Löcher schneller durch wie man nur schauen konnte.

Man braucht nur das richtige Werkzeug winking smiley
Und am besten nen Ausdruck von ner "Bohrschablone" auf A3 1:1
Re: Bautagebuch Sparkcube v1 (und noch einer)
18. April 2014 04:51
Quote
sdavid
Und am besten nen Ausdruck von ner "Bohrschablone" auf A3 1:1
winzigklitzekleines Problemchen:
Für nen 1:1 Ausdruck von meiner Umhausung bräuchte ich nen DIN A1 Drucker..... grinning smiley
Ich hab's nicht so mit Blättern zusammenkleben thumbs down
Grüße
seefew
Re: Bautagebuch Sparkcube v1 (und noch einer)
19. April 2014 17:19
Das ist natürlich Blöd, ich werd auch mal schauen wie ich das mit der Verkleidung mache.
Wenn der Drucker mal läuft kann ich mir ja ne Schablone zum ankörnen der Löcher drucken tongue sticking out smiley


Aber vorher muss ich noch ein paar Probleme lösen.
Und zwar kann hab ich inzwischen die Riemen eingeklebt, wie gespannt müssen die denn sein? Mir kommt es fast etwas zuviel vor, der X-Schlitten lässt sich schon relativ schwer bewegen.

Ich kann auch die Motoren schon fahren, nur hab ich ein kleines Problem, wenn ich in -X Richtung fahre fährt der Schlitten nicht nur nach Links, sondern auch etwas Diagonal, woran könnte das liegen?

Außerdem habe ich es immer noch nicht geschafft das LCD von reprapdisocunt zum laufen zu bekommen, das zeigt egal wie der Kontrast eingestellt ist einfach nichts an.
Gibts da nen Trick?

Den Extruder hab ich auch schon in Betrieb genommen, ich habe die V3 von Wolfgang mit seinem passenden Extruder dazu.
Was mich wundert ist dass der Kühlkörper doch ziemlich warm wird (so dass mans nicht mehr anfassen kann), in denen paar Minuten in denen das Teil auf 200° lief wurde das ABS vom Extruder noch nicht weich, aber ich könnte mir vorstellen dann wenn ich auf die 235° für mein Filament gehe und das Teil länger läuft dass das etwas weich wird, wie seht ihr denn das?
Sollte man da aktiv kühlen?

david
Re: Bautagebuch Sparkcube v1 (und noch einer)
19. April 2014 17:42
Quote
sdavid
Wenn der Drucker mal läuft kann ich mir ja ne Schablone zum ankörnen der Löcher drucken tongue sticking out smiley
garned so plede die Idee.
Quote

Außerdem habe ich es immer noch nicht geschafft das LCD von reprapdisocunt zum laufen zu bekommen, das zeigt egal wie der Kontrast eingestellt ist einfach nichts an.
Gibts da nen Trick?
In der Firmware ist das Diplay eingetragen?
Grüße
seefew
Re: Bautagebuch Sparkcube v1 (und noch einer)
20. April 2014 03:13
Jo klar is in der uiconfig.h drin, aber ich seh nur in der 1.ten und 3.ten Zeile je nach Kontrast Einstellung viereckige "Kästchen".
Ist als Type 1 eingetragen.
Dabei ist mir aber eh grad aufgefallen dass reprapdiscount mir anstatt nem XXL-Display nen normales geschickt hat, aber das macht ja keinen Unterschied, aber reprapdisocunt wird da sicher ne gute Lösung präsentieren smiling smiley

Und zu dem Problem beim Verfahren in X-Richtung: Der fährt nicht direkt Diagonal, sondern immer nen Stück in X-Richtung, und danach ein kurzes Stück in Y Richtung.

Wie genau sind denn die Achsen definiert wenn man von oben drauf schaut und die Motoren "hinten" sind?
Nach Recht ist X, und noch vorne hin ist Y oder? So wie hier.
Re: Bautagebuch Sparkcube v1 (und noch einer)
20. April 2014 04:38
Quote
sdavid
Und zu dem Problem beim Verfahren in X-Richtung: Der fährt nicht direkt Diagonal,
sondern immer nen Stück in X-Richtung, und danach ein kurzes Stück in Y Richtung.
Meinem Verständnis nach geht aus der Formel unter dem Bild raus, dass immer Beide Motoren
am Laufen sind, abhängig von gewünschter Richtung additiv, subtraktiv, gegenläufig

Quote
sdavid
Wie genau sind denn die Achsen definiert wenn man von oben drauf schaut und die Motoren "hinten" sind?
Nach Recht ist X, und noch vorne hin ist Y oder?
Ich und das Koordinatenkreuz.... Wir waren noch nie Freunde
X sollte li/re sein, Y sillte vo/hi sein
Grüße
Re: Bautagebuch Sparkcube v1 (und noch einer)
20. April 2014 20:33
Man nehme ein Motor, drehe ihn per Hand im Uhrzeigersinn. Bewegt sich der Schlitten in X+ und Y+ Richtung (beim sparkcube nach hinten/rechts) ist es der Motor, der in den X Steckplatz kommt.

vincent.


########################
[the-sparklab.de]
OS, 3D Drucker, CNC,...
########################
Re: Bautagebuch Sparkcube v1 (und noch einer)
21. April 2014 12:28
Ok, dann hab ich das schonmal richtig gemacht.

Nur hab ich noch viel mehr Probleme in Sachen Firmware und Riemen.

Zunächst, ich glaube meine Riemen sind etwas sehr stark gespannt, so stark dass wenn man einen Motor dreht, und der X-Schlitten eigentlich diagonal fahren müsste, auch der andere Motor mit dreht, so dass der Schlitten nur in Y-Richtung fährt.
Um den Schlitten von Hand in X-Richtung zu bewegen ist auch sehr viel Kraft nötig.

Mit der Firmware hab ich wohl auch noch ziemliche Probleme ...
Deine aktuelle aus der Dropbox kann ich gar nicht mehr compilen, da gibts den Fehler:
Extruder.h:107: error: 'DIOORIG_E0_STEP_PIN_WPORT' was not declared in this scope
Hab mir deshalb mal mit dem Repetier Konfigurator ne neue Firmware gebaut, nach dem Vorbild deiner configuration.h

Allerdings tritt hier wieder das gleiche Problem auf wie mit der "alten" Firmware von dir.

Wenn ich z.B. Z homen will, fährt die Z-Ebene zwar nach oben in Richtung Endschalter, fährt dagegen und danach auch wieder ein Stück runter, soweit so gut, in Repetier-Host seh ich dann Z=0, aber ich kann dann nur noch weitr nach oben Fahren, aber nicht mehr nach unten, und nach oben dürfte es eigentlich garnicht gehen, da fährt das Teil dann auch über den Endschalter hinweg.
Der Z-Endschalter steckt in Z-

Hier mal die configuration.h:
/*
    This file is part of Repetier-Firmware.

    Repetier-Firmware is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Repetier-Firmware is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Repetier-Firmware.  If not, see [www.gnu.org].

*/

#ifndef CONFIGURATION_H
#define CONFIGURATION_H

/**************** READ FIRST ************************

   This configuration file was created with the configuration tool. For that
   reason, it does not contain the same informations as the original Configuration.h file.
   It misses the comments and unused parts. Open this file file in the config tool
   to see and change the data. You can also upload it to newer/older versions. The system
   will silently add new options, so compilation continues to work.

   This file is optimized for version 0.91
   generator: [www.repetier.com]
*/

#define NUM_EXTRUDER 1
#define MOTHERBOARD 80 //rumba

#include "pins.h"

// ################## EDIT THESE SETTINGS MANUALLY ################
// ################ END MANUAL SETTINGS ##########################

#define FAN_BOARD_PIN -1

//#define EXTERNALSERIAL  use Arduino serial library instead of build in. Requires more ram, has only 63 byte input buffer.
// Uncomment the following line if you are using arduino compatible firmware made for Arduino version earlier then 1.0
// If it is incompatible you will get compiler errors about write functions not beeing compatible!
//#define COMPAT_PRE1


#define DRIVE_SYSTEM 1
#define XAXIS_STEPS_PER_MM 80
#define YAXIS_STEPS_PER_MM 80
#define ZAXIS_STEPS_PER_MM 425
#define EXTRUDER_FAN_COOL_TEMP 50
#define EXT0_X_OFFSET 0
#define EXT0_Y_OFFSET 0
#define EXT0_STEPS_PER_MM 370
#define EXT0_TEMPSENSOR_TYPE 8
#define EXT0_TEMPSENSOR_PIN TEMP_0_PIN
#define EXT0_HEATER_PIN HEATER_0_PIN
#define EXT0_STEP_PIN ORIG_E0_STEP_PIN
#define EXT0_DIR_PIN ORIG_E0_DIR_PIN
#define EXT0_INVERSE 1
#define EXT0_ENABLE_PIN E0_ENABLE_PIN
#define EXT0_ENABLE_ON 0
#define EXT0_MAX_FEEDRATE 50
#define EXT0_MAX_START_FEEDRATE 20
#define EXT0_MAX_ACCELERATION 5000
#define EXT0_HEAT_MANAGER 3
#define EXT0_WATCHPERIOD 1
#define EXT0_PID_INTEGRAL_DRIVE_MAX 230
#define EXT0_PID_INTEGRAL_DRIVE_MIN 40
#define EXT0_PID_P 7
#define EXT0_PID_I 2
#define EXT0_PID_D 40
#define EXT0_PID_MAX 255
#define EXT0_ADVANCE_K 0
#define EXT0_ADVANCE_L 0
#define EXT0_ADVANCE_BACKLASH_STEPS 0
#define EXT0_WAIT_RETRACT_TEMP 150
#define EXT0_WAIT_RETRACT_UNITS 0
#define EXT0_SELECT_COMMANDS ""
#define EXT0_DESELECT_COMMANDS ""
#define EXT0_EXTRUDER_COOLER_PIN -1
#define EXT0_EXTRUDER_COOLER_SPEED 255
#define RETRACT_DURING_HEATUP true
#define PID_CONTROL_RANGE 20
#define SKIP_M109_IF_WITHIN 2
#define SCALE_PID_TO_MAX 0
#define TEMP_HYSTERESIS 0
#define EXTRUDE_MAXLENGTH 160
#define NUM_TEMPS_USERTHERMISTOR0 0
#define USER_THERMISTORTABLE0 {}
#define NUM_TEMPS_USERTHERMISTOR1 0
#define USER_THERMISTORTABLE1 {}
#define NUM_TEMPS_USERTHERMISTOR2 0
#define USER_THERMISTORTABLE2 {}
#define GENERIC_THERM_VREF 5
#define GENERIC_THERM_NUM_ENTRIES 33
#define HEATER_PWM_SPEED 0

// ############# Heated bed configuration ########################

#define HAVE_HEATED_BED 0
#define HEATED_BED_MAX_TEMP 120
#define SKIP_M190_IF_WITHIN 3
#define HEATED_BED_SENSOR_TYPE 1
#define HEATED_BED_SENSOR_PIN TEMP_1_PIN
#define HEATED_BED_HEATER_PIN HEATER_1_PIN
#define HEATED_BED_SET_INTERVAL 5000
#define HEATED_BED_HEAT_MANAGER 0
#define HEATED_BED_PID_INTEGRAL_DRIVE_MAX 255
#define HEATED_BED_PID_INTEGRAL_DRIVE_MIN 80
#define HEATED_BED_PID_PGAIN   196
#define HEATED_BED_PID_IGAIN   33
#define HEATED_BED_PID_DGAIN 290
#define HEATED_BED_PID_MAX 255
#define MIN_EXTRUDER_TEMP 150
#define MAXTEMP 275
#define MIN_DEFECT_TEMPERATURE -10
#define MAX_DEFECT_TEMPERATURE 290

// ################ Endstop configuration #####################

#define ENDSTOP_PULLUP_X_MIN true
#define ENDSTOP_X_MIN_INVERTING true
#define MIN_HARDWARE_ENDSTOP_X true
#define ENDSTOP_PULLUP_Y_MIN true
#define ENDSTOP_Y_MIN_INVERTING true
#define MIN_HARDWARE_ENDSTOP_Y true
#define ENDSTOP_PULLUP_Z_MIN true
#define ENDSTOP_Z_MIN_INVERTING true
#define MIN_HARDWARE_ENDSTOP_Z true
#define ENDSTOP_PULLUP_X_MAX true
#define ENDSTOP_X_MAX_INVERTING false
#define MAX_HARDWARE_ENDSTOP_X false
#define ENDSTOP_PULLUP_Y_MAX true
#define ENDSTOP_Y_MAX_INVERTING false
#define MAX_HARDWARE_ENDSTOP_Y false
#define ENDSTOP_PULLUP_Z_MAX true
#define ENDSTOP_Z_MAX_INVERTING false
#define MAX_HARDWARE_ENDSTOP_Z false
#define max_software_endstop_r true

#define min_software_endstop_x false
#define min_software_endstop_y false
#define min_software_endstop_z false
#define max_software_endstop_x true
#define max_software_endstop_y true
#define max_software_endstop_z true
#define ENDSTOP_X_BACK_MOVE 5
#define ENDSTOP_Y_BACK_MOVE 5
#define ENDSTOP_Z_BACK_MOVE 2
#define ENDSTOP_X_RETEST_REDUCTION_FACTOR 3
#define ENDSTOP_Y_RETEST_REDUCTION_FACTOR 3
#define ENDSTOP_Z_RETEST_REDUCTION_FACTOR 3
#define ENDSTOP_X_BACK_ON_HOME 1
#define ENDSTOP_Y_BACK_ON_HOME 1
#define ENDSTOP_Z_BACK_ON_HOME 0
#define ALWAYS_CHECK_ENDSTOPS 1

// ################# XYZ movements ###################

#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define DISABLE_X 0
#define DISABLE_Y 0
#define DISABLE_Z 0
#define DISABLE_E 0
#define INVERT_X_DIR 0
#define INVERT_Y_DIR 0
#define INVERT_Z_DIR 0
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR -1
#define X_MAX_LENGTH 200
#define Y_MAX_LENGTH 200
#define Z_MAX_LENGTH 120
#define X_MIN_POS 0
#define Y_MIN_POS 0
#define Z_MIN_POS 0

// ##########################################################################################
// ##                           Movement settings                                          ##
// ##########################################################################################

#define FEATURE_BABYSTEPPING 1
#define BABYSTEP_MULTIPLICATOR 1

#define DELTA_SEGMENTS_PER_SECOND_PRINT 180 // Move accurate setting for print moves
#define DELTA_SEGMENTS_PER_SECOND_MOVE 70 // Less accurate setting for other moves

// Delta settings
#define DELTA_HOME_ON_POWER 0

#define MAX_DELTA_SEGMENTS_PER_LINE 24
#define STEPPER_INACTIVE_TIME 360L
#define MAX_INACTIVE_TIME 0L
#define MAX_FEEDRATE_X 200
#define MAX_FEEDRATE_Y 200
#define MAX_FEEDRATE_Z 2
#define HOMING_FEEDRATE_X 40
#define HOMING_FEEDRATE_Y 40
#define HOMING_FEEDRATE_Z 2
#define HOMING_ORDER HOME_ORDER_ZXY
#define ENABLE_BACKLASH_COMPENSATION 0
#define X_BACKLASH 0
#define Y_BACKLASH 0
#define Z_BACKLASH 0
#define RAMP_ACCELERATION 1
#define STEPPER_HIGH_DELAY 0
#define STEP_DOUBLER_FREQUENCY 12000
#define ALLOW_QUADSTEPPING 1
#define DOUBLE_STEP_DELAY 1 // time in microseconds
#define MAX_HALFSTEP_INTERVAL 1999
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_X 1000
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Y 1000
#define MAX_ACCELERATION_UNITS_PER_SQ_SECOND_Z 100
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_X 1000
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Y 1000
#define MAX_TRAVEL_ACCELERATION_UNITS_PER_SQ_SECOND_Z 100
#define MAX_JERK 20
#define MAX_ZJERK 0.3
#define MOVE_CACHE_SIZE 16
#define MOVE_CACHE_LOW 10
#define LOW_TICKS_PER_MOVE 250000
#define FEATURE_TWO_XSTEPPER 0
#define X2_STEP_PIN   ORIG_E1_STEP_PIN
#define X2_DIR_PIN    ORIG_E1_DIR_PIN
#define X2_ENABLE_PIN E1_ENABLE_PIN
#define FEATURE_TWO_YSTEPPER 0
#define Y2_STEP_PIN   ORIG_E1_STEP_PIN
#define Y2_DIR_PIN    ORIG_E1_DIR_PIN
#define Y2_ENABLE_PIN E1_ENABLE_PIN
#define FEATURE_TWO_ZSTEPPER 0
#define Z2_STEP_PIN   ORIG_E1_STEP_PIN
#define Z2_DIR_PIN    ORIG_E1_DIR_PIN
#define Z2_ENABLE_PIN E1_ENABLE_PIN
#define FEATURE_DITTO_PRINTING 0


// ################# Misc. settings ##################

#define BAUDRATE 115200
#define ENABLE_POWER_ON_STARTUP
#define POWER_INVERTING 0
#define KILL_METHOD 1
#define GCODE_BUFFER_SIZE 2
#define ACK_WITH_LINENUMBER
#define WAITING_IDENTIFIER "wait"
#define ECHO_ON_EXECUTE
#define EEPROM_MODE 1

/* ======== Servos =======
Control the servos with
M340 P S   / ServoID = 0..3  pulseInUs = 500..2500
Servos are controlled by a pulse width normally between 500 and 2500 with 1500ms in center position. 0 turns servo off.
WARNING: Servos can draw a considerable amount of current. Make sure your system can handle this or you may risk your hardware!
*/
#define FEATURE_SERVO 0
#define SERVO0_PIN 11
#define SERVO1_PIN -1
#define SERVO2_PIN -1
#define SERVO3_PIN -1
#define FEATURE_WATCHDOG 0

// #################### Z-Probing #####################

#define FEATURE_Z_PROBE 0
#define Z_PROBE_BED_DISTANCE 10
#define Z_PROBE_PIN -1
#define Z_PROBE_PULLUP 0
#define Z_PROBE_ON_HIGH 0
#define Z_PROBE_X_OFFSET 0
#define Z_PROBE_Y_OFFSET 0
#define Z_PROBE_WAIT_BEFORE_TEST 0
#define Z_PROBE_SPEED 2
#define Z_PROBE_XY_SPEED 150
#define Z_PROBE_SWITCHING_DISTANCE 1
#define Z_PROBE_REPETITIONS 1
#define Z_PROBE_HEIGHT 40
#define Z_PROBE_START_SCRIPT ""
#define Z_PROBE_FINISHED_SCRIPT ""
#define FEATURE_AUTOLEVEL 1
#define Z_PROBE_X1 20
#define Z_PROBE_Y1 20
#define Z_PROBE_X2 160
#define Z_PROBE_Y2 20
#define Z_PROBE_X3 100
#define Z_PROBE_Y3 160

#ifndef SDSUPPORT  // Some boards have sd support on board. These define the values already in pins.h
#define SDSUPPORT 0
#define SDCARDDETECT -1
#define SDCARDDETECTINVERTED 0
#endif
#define SD_EXTENDED_DIR 1 /** Show extended directory including file length. Don't use this with Pronterface! */
#define ARC_SUPPORT 1
#define FEATURE_MEMORY_POSITION 1
#define FEATURE_CHECKSUM_FORCED 0
#define FEATURE_FAN_CONTROL 1
#define FEATURE_CONTROLLER 2
#define UI_LANGUAGE 0
#define UI_PRINTER_NAME "RepRap"
#define UI_PRINTER_COMPANY "Home made"
#define UI_PAGES_DURATION 4000
#define UI_ANIMATION 1
#define UI_SPEEDDEPENDENT_POSITIONING 0
#define UI_DISABLE_AUTO_PAGESWITCH 1
#define UI_AUTORETURN_TO_MENU_AFTER 30000
#define FEATURE_UI_KEYS 0
#define UI_ENCODER_SPEED 1
#define UI_KEY_BOUNCETIME 10
#define UI_KEY_FIRST_REPEAT 500
#define UI_KEY_REDUCE_REPEAT 50
#define UI_KEY_MIN_REPEAT 50
#define FEATURE_BEEPER 0
#define CASE_LIGHTS_PIN -1
#define CASE_LIGHT_DEFAULT_ON 1
#define UI_START_SCREEN_DELAY 1000
/**
Beeper sound definitions for short beeps during key actions
and longer beeps for important actions.
Parameter is delay in microseconds and the secons is the number of repetitions.
Values must be in range 1..255
*/
#define BEEPER_SHORT_SEQUENCE 2,2
#define BEEPER_LONG_SEQUENCE 8,8
#define UI_SET_PRESET_HEATED_BED_TEMP_PLA 60
#define UI_SET_PRESET_EXTRUDER_TEMP_PLA   190
#define UI_SET_PRESET_HEATED_BED_TEMP_ABS 110
#define UI_SET_PRESET_EXTRUDER_TEMP_ABS   240
#define UI_SET_MIN_HEATED_BED_TEMP  30
#define UI_SET_MAX_HEATED_BED_TEMP 120
#define UI_SET_MIN_EXTRUDER_TEMP   170
#define UI_SET_MAX_EXTRUDER_TEMP   260
#define UI_SET_EXTRUDER_FEEDRATE 2
#define UI_SET_EXTRUDER_RETRACT_DISTANCE 3

#endif

/* Below you will find the configuration string, that created this Configuration.h

========== Start configuration string ==========
{
    "editMode": 2,
    "processor": 0,
    "baudrate": 115200,
    "xStepsPerMM": 80,
    "yStepsPerMM": 80,
    "zStepsPerMM": 425,
    "xInvert": 0,
    "xInvertEnable": 0,
    "eepromMode": 1,
    "yInvert": 0,
    "yInvertEnable": 0,
    "zInvert": 0,
    "zInvertEnable": 0,
    "extruder": [
        {
            "id": 0,
            "heatManager": 3,
            "pidDriveMin": 40,
            "pidDriveMax": 230,
            "pidMax": 255,
            "sensorType": 8,
            "sensorPin": "TEMP_0_PIN",
            "heaterPin": "HEATER_0_PIN",
            "maxFeedrate": 50,
            "startFeedrate": 20,
            "invert": "1",
            "invertEnable": "0",
            "acceleration": 5000,
            "watchPeriod": 1,
            "pidP": 7,
            "pidI": 2,
            "pidD": 40,
            "advanceK": 0,
            "advanceL": 0,
            "waitRetractTemp": 150,
            "waitRetractUnits": 0,
            "waitRetract": 0,
            "stepsPerMM": 370,
            "coolerPin": -1,
            "coolerSpeed": 255,
            "selectCommands": "",
            "deselectCommands": "",
            "xOffset": 0,
            "yOffset": 0,
            "xOffsetSteps": 0,
            "yOffsetSteps": 0,
            "stepper": {
                "name": "Extruder 0",
                "step": "ORIG_E0_STEP_PIN",
                "dir": "ORIG_E0_DIR_PIN",
                "enable": "E0_ENABLE_PIN"
            },
            "advanceBacklashSteps": 0
        }
    ],
    "uiLanguage": 0,
    "uiController": 0,
    "xMinEndstop": 1,
    "yMinEndstop": 1,
    "zMinEndstop": 1,
    "xMaxEndstop": 0,
    "yMaxEndstop": 0,
    "zMaxEndstop": 0,
    "motherboard": 80,
    "driveSystem": 1,
    "xMaxSpeed": 200,
    "xHomingSpeed": 40,
    "xTravelAcceleration": 1000,
    "xPrintAcceleration": 1000,
    "yMaxSpeed": 200,
    "yHomingSpeed": 40,
    "yTravelAcceleration": 1000,
    "yPrintAcceleration": 1000,
    "zMaxSpeed": 2,
    "zHomingSpeed": 2,
    "zTravelAcceleration": 100,
    "zPrintAcceleration": 100,
    "xMotor": {
        "name": "X motor",
        "step": "ORIG_X_STEP_PIN",
        "dir": "ORIG_X_DIR_PIN",
        "enable": "ORIG_X_ENABLE_PIN"
    },
    "yMotor": {
        "name": "Y motor",
        "step": "ORIG_Y_STEP_PIN",
        "dir": "ORIG_Y_DIR_PIN",
        "enable": "ORIG_Y_ENABLE_PIN"
    },
    "zMotor": {
        "name": "Z motor",
        "step": "ORIG_Z_STEP_PIN",
        "dir": "ORIG_Z_DIR_PIN",
        "enable": "ORIG_Z_ENABLE_PIN"
    },
    "enableBacklash": "0",
    "backlashX": 0,
    "backlashY": 0,
    "backlashZ": 0,
    "stepperInactiveTime": 360,
    "maxInactiveTime": 0,
    "xMinPos": 0,
    "yMinPos": 0,
    "zMinPos": 0,
    "xLength": 200,
    "yLength": 200,
    "zLength": 120,
    "alwaysCheckEndstops": "1",
    "disableX": "0",
    "disableY": "0",
    "disableZ": "0",
    "disableE": "0",
    "xHomeDir": "-1",
    "yHomeDir": "-1",
    "zHomeDir": "-1",
    "xEndstopBack": 1,
    "yEndstopBack": 1,
    "zEndstopBack": 0,
    "deltaSegmentsPerSecondPrint": 180,
    "deltaSegmentsPerSecondTravel": 70,
    "deltaDiagonalRod": 445,
    "deltaHorizontalRadius": 209.25,
    "deltaAlphaA": 210,
    "deltaAlphaB": 330,
    "deltaAlphaC": 90,
    "deltaDiagonalCorrA": 0,
    "deltaDiagonalCorrB": 0,
    "deltaDiagonalCorrC": 0,
    "deltaMaxRadius": 150,
    "deltaRadiusCorrA": 0,
    "deltaRadiusCorrB": 0,
    "deltaRadiusCorrC": 0,
    "deltaXOffsetSteps": 0,
    "deltaYOffsetSteps": 0,
    "deltaZOffsetSteps": 0,
    "deltaSegmentsPerLine": 24,
    "stepperHighDelay": 0,
    "stepDoublerFrequency": 12000,
    "allowQuadstepping": "1",
    "doubleStepDelay": 1,
    "maxHalfstepInterval": 1999,
    "maxJerk": 20,
    "maxZJerk": 0.3,
    "moveCacheSize": 16,
    "moveCacheLow": 10,
    "lowTicksPerMove": 250000,
    "enablePowerOnStartup": "1",
    "echoOnExecute": "1",
    "sendWaits": "1",
    "ackWithLineNumber": "1",
    "killMethod": 1,
    "useAdvance": "0",
    "useQuadraticAdvance": "0",
    "powerInverting": 0,
    "mirrorX": 0,
    "mirrorXMotor": {
        "name": "Extruder 1",
        "step": "ORIG_E1_STEP_PIN",
        "dir": "ORIG_E1_DIR_PIN",
        "enable": "E1_ENABLE_PIN"
    },
    "mirrorY": 0,
    "mirrorYMotor": {
        "name": "Extruder 1",
        "step": "ORIG_E1_STEP_PIN",
        "dir": "ORIG_E1_DIR_PIN",
        "enable": "E1_ENABLE_PIN"
    },
    "mirrorZ": 0,
    "mirrorZMotor": {
        "name": "Extruder 1",
        "step": "ORIG_E1_STEP_PIN",
        "dir": "ORIG_E1_DIR_PIN",
        "enable": "E1_ENABLE_PIN"
    },
    "dittoPrinting": "0",
    "featureServos": "0",
    "servo0Pin": 11,
    "servo1Pin": -1,
    "servo2Pin": -1,
    "servo3Pin": -1,
    "featureWatchdog": "0",
    "hasHeatedBed": "0",
    "enableZProbing": "0",
    "extrudeMaxLength": 160,
    "homeOrder": "HOME_ORDER_ZXY",
    "featureController": 2,
    "uiPrinterName": "RepRap",
    "uiPrinterCompany": "Home made",
    "uiPagesDuration": 4000,
    "uiAnimation": "1",
    "uiDisablePageswitch": "1",
    "uiAutoReturnAfter": 30000,
    "featureKeys": "0",
    "uiEncoderSpeed": 1,
    "uiKeyBouncetime": 10,
    "uiKeyFirstRepeat": 500,
    "uiKeyReduceRepeat": 50,
    "uiKeyMinRepeat": 50,
    "featureBeeper": "0",
    "uiPresetBedTempPLA": 60,
    "uiPresetBedABS": 110,
    "uiPresetExtruderPLA": 190,
    "uiPresetExtruderABS": 240,
    "uiMinHeatedBed": 30,
    "uiMaxHeatedBed": 120,
    "uiMinEtxruderTemp": 170,
    "uiMaxExtruderTemp": 260,
    "uiExtruderFeedrate": 2,
    "uiExtruderRetractDistance": 3,
    "uiSpeeddependentPositioning": "0",
    "maxBedTemperature": 120,
    "bedSensorType": 1,
    "bedSensorPin": "TEMP_1_PIN",
    "bedHeaterPin": "HEATER_1_PIN",
    "bedHeatManager": 0,
    "bedUpdateInterval": 5000,
    "bedPidDriveMin": 80,
    "bedPidDriveMax": 255,
    "bedPidP": 196,
    "bedPidI": 33,
    "bedPidD": 290,
    "bedPidMax": 255,
    "caseLightPin": -1,
    "caseLightDefaultOn": "1",
    "bedSkipIfWithin": 3,
    "gen1T0": 25,
    "gen1R0": 100000,
    "gen1Beta": 4036,
    "gen1MinTemp": -20,
    "gen1MaxTemp": 300,
    "gen1R1": 0,
    "gen1R2": 4700,
    "gen2T0": 25,
    "gen2R0": 100000,
    "gen2Beta": 4036,
    "gen2MinTemp": -20,
    "gen2MaxTemp": 300,
    "gen2R1": 0,
    "gen2R2": 4700,
    "gen3T0": 25,
    "gen3R0": 100000,
    "gen3Beta": 4036,
    "gen3MinTemp": -20,
    "gen3MaxTemp": 300,
    "gen3R1": 0,
    "gen3R2": 4700,
    "userTable0": {
        "r1": 0,
        "r2": 4700,
        "temps": [

        ]
    },
    "userTable1": {
        "r1": 0,
        "r2": 4700,
        "temps": [

        ]
    },
    "userTable2": {
        "r1": 0,
        "r2": 4700,
        "temps": [

        ]
    },
    "tempHysteresis": 0,
    "pidControlRange": 20,
    "skipM109Within": 2,
    "extruderFanCoolTemp": 50,
    "minTemp": 150,
    "maxTemp": 275,
    "minDefectTemp": -10,
    "maxDefectTemp": 290,
    "arcSupport": "1",
    "featureMemoryPositionWatchdog": "1",
    "forceChecksum": "0",
    "sdExtendedDir": "1",
    "featureFanControl": "1",
    "fanPin": "ORIG_FAN_PIN",
    "scalePidToMax": 0,
    "zProbePin": -1,
    "zProbeBedDistance": 10,
    "zProbePullup": "0",
    "zProbeOnHigh": "0",
    "zProbeXOffset": 0,
    "zProbeYOffset": 0,
    "zProbeWaitBeforeTest": "0",
    "zProbeSpeed": 2,
    "zProbeXYSpeed": 150,
    "zProbeHeight": 40,
    "zProbeStartScript": "",
    "zProbeFinishedScript": "",
    "featureAutolevel": "1",
    "zProbeX1": 20,
    "zProbeY1": 20,
    "zProbeX2": 160,
    "zProbeY2": 20,
    "zProbeX3": 100,
    "zProbeY3": 160,
    "zProbeSwitchingDistance": 1,
    "zProbeRepetitions": 1,
    "sdSupport": "0",
    "sdCardDetectPin": -1,
    "sdCardDetectInverted": "0",
    "uiStartScreenDelay": 1000,
    "xEndstopBackMove": 5,
    "yEndstopBackMove": 5,
    "zEndstopBackMove": 2,
    "xEndstopRetestFactor": 3,
    "yEndstopRetestFactor": 3,
    "zEndstopRetestFactor": 3,
    "xMinPin": "ORIG_X_MIN_PIN",
    "yMinPin": "ORIG_Y_MIN_PIN",
    "zMinPin": "ORIG_Z_MIN_PIN",
    "xMaxPin": "ORIG_X_MAX_PIN",
    "yMaxPin": "ORIG_Y_MAX_PIN",
    "zMaxPin": "ORIG_Z_MAX_PIN",
    "deltaHomeOnPower": "0",
    "fanBoardPin": -1,
    "heaterPWMSpeed": 0,
    "featureBabystepping": "1",
    "babystepMultiplicator": 1,
    "hasMAX6675": false,
    "hasMAX31855": false,
    "hasGeneric1": false,
    "hasGeneric2": false,
    "hasGeneric3": false,
    "hasUser0": false,
    "hasUser1": false,
    "hasUser2": false,
    "numExtruder": 1,
    "version": 91.7
}
========== End configuration string ==========

*/

Hat da jemand ne Idee woher das Problem stammt?
Das Board ist nen Rumba-Board.
Die Richtung beim manuellen Verfahren der Z-Achse stimmt.
Re: Bautagebuch Sparkcube v1 (und noch einer)
21. April 2014 14:19
Richtigen Prozessor in der Arduino IDE wählen - Arduino Mega?

Und lange Dateien nicht in den Text kopieren sondern anhängen winking smiley

LG, Willy


3D gedruckter Messerschärfer +++ RADDS für den Arduino-Due +++ Meine Drucker
Re: Bautagebuch Sparkcube v1 (und noch einer)
21. April 2014 14:32
OK, häng die Datei hier gleich nochmal an.

Klar, Mega 2560 ist ausgewählt, mit der von mit dem Konfigurator erstellten Firmware kann ich die Firmware ja bauen, nur die von Vincent funzt nich.
Auf den Controller lad ich die hex dann mit nem ISP mkII.


Was aber das viel größere Problem ist, dass ich nicht kapiere warum sich die Z-Achse so komisch bewegt ...
Anhänge:
Öffnen | Download - Configuration.h (19.5 KB)
Re: Bautagebuch Sparkcube v1 (und noch einer)
21. April 2014 14:49
Das ist nicht meine config.h, mit deinem Compiler Fehler, würde ich mich in ruhiger Stunde hinsetzen und den Online Konfigurator eine komplett neue Firmware erstellen lassen. Dann aber auch mit den Werten aus meiner config.h.


Quote
Zunächst, ich glaube meine Riemen sind etwas sehr stark gespannt, so stark dass wenn man einen Motor dreht, und der X-Schlitten eigentlich diagonal fahren müsste, auch der andere Motor mit dreht, so dass der Schlitten nur in Y-Richtung fährt.
Um den Schlitten von Hand in X-Richtung zu bewegen ist auch sehr viel Kraft nötig.


Das hört sich böse an, und darf so nicht sein.

TIPS ZUM BAU:
################

1. Mechanik muss ohne Riemen Butterweich laufen
2. Achsen lassen sich (etwas) schwerer per Hand bewegen, als bei kartesischen Druckern (Flaschenzug, die Motoren haben's dadurch leichter)
3. Mit den beiden Riemenspannungen kann man die Rechtwinkligkeit der X und Y Achse einstellen - im Umkehrschluss heißt das jedoch, man muss beim Spannen des Riemens darauf achten, das man die Achsen nicht krumm zieht


vincent.


########################
[the-sparklab.de]
OS, 3D Drucker, CNC,...
########################
Re: Bautagebuch Sparkcube v1 (und noch einer)
15. September 2014 19:04
So servus,

ich meld mich mal wieder nach ziemlich langer Zeit, aber ich war den ganzen Sommer mit mehreren sehr interessanten Projekten beschäftigt, da blieb das einfach auf der Strecke sad smiley


Inzwischen habe ich das Problem mit der Riemenspannung gelöst, indem neue Riemen-"Klötzchen" gedruckt wurden, und die Riemen neu verklebt wurden mit weniger Spannung.

Jetzt versuche ich das ganze Konstrukt in Betrieb zu nehmen.
Anstatt mein Rumba Board habe ich mir jetzt noch ein Arduino Mega und ein Ramps 1.4 zu gelegt um die von mir erstelle Firmware fürs Rumba-Board als Fehlerquelle ausschließen zu können.

Ich hab jetzt die Firmware von Vincent aus der Dropbox ohne Veränderung drauf geladen, und an X,Y und Z die entsprechenden Stepper angeschlossen.

Jetzt geht es daran das ganze ein zu richten, die Steps für die Z-Achse hab ich nach zwei Versuchen ziemlich genau raus, das passt.

Für X und Y aber eher nicht so, wenn ich in Repetier in eine Richtung fahre fährt der Schlitten immer Diagonal.
Wie kann man das regulieren?
Über die Spannung der Riemen, oder über die Steps?
Über die Steps glaube ich aber nicht, das müssen doch für X und Y immer die gleichen drin stehen, oder sehe ich das falsch?



Gruß
David
Re: Bautagebuch Sparkcube v1 (und noch einer)
16. September 2014 05:18
Hatte am Anfang auch diagonale Fahrten. Ein Pulley war lose und die Motorspannung auf den Treibern war zu gering.
Vielleicht auch ein Stecker neben den Pins oder Kabel verdreht/gebrochen?

Schau mal ob sich beide Stepper bewegen.
Re: Bautagebuch Sparkcube v1 (und noch einer)
16. September 2014 11:36
Du solltest den Stepper Delay auf 1 oder 2 setzen, dann gehtswinking smiley
Re: Bautagebuch Sparkcube v1 (und noch einer)
16. September 2014 12:00
kommt auf seine stepper treiber an
Re: Bautagebuch Sparkcube v1 (und noch einer)
16. September 2014 12:41
So vielen dank für eure Antworten smiling smiley

@MrBeta, was meinst du mit Motorspannung? Die Spannung am Poti auf denTreiben womit der Strom eingestellt wird?
Da habe ich 0.7V ,habe auch grad mal mehr probiert, das nützt aber nix.
Mechanisch hab ich auch alles kontrolliert, hab kein loses Pulley gefunden.

Wie müssen denn jetzt die Steps/mm für X und Y eingestellt werden?

Müssen die Werte gleich sein oder nicht?



Und was ist der Stepper Delay?
Habe mit google nix dazu gefunden.
Re: Bautagebuch Sparkcube v1 (und noch einer)
16. September 2014 13:14
In der configuration.h:
#define STEPPER_HIGH_DELAY 2

Ja ich habe die Potis auf den Treibern gemeint. 0.7v sollte reichen

Die Steps/mm kannst du hier [prusaprinters.org] berechnen. Wege für X und Y sollten identisch sein

1-mal bearbeitet. Zuletzt am 16.09.14 13:17.
Re: Bautagebuch Sparkcube v1 (und noch einer)
16. September 2014 18:42
Super danke für den Tipp mit dem delay, das Teil läuft jetzt smiling smiley

Nu was bewirkt das delay?


Die Steps aus zu rechnen ist ja wirklich kinder leicht, das is mit nem Zettel und Bleistift schneller erledigt bevor ich da überhaupt in irgendnen Rechner eintippen würde grinning smiley


Jetzt muss ich nur noch das Druckbett richtig montieren, und dann kanns richtig los gehen smiling smiley
Re: Bautagebuch Sparkcube v1 (und noch einer)
19. September 2014 13:57
Servus, es wird langsam smiling smiley

Habe heute mit dem gelieferten SSR endlich das Heizbett in Betrieb nehmen können.

Und was soll ich sagen, er druckt smiling smiley

Allerdings treten schon beim ersten Layer "Löcher", sprich da ist kein ABS, ich vermute weil da das Förderrad "überspringt", man hört es am Extruder auch rattern.

Ich drucke mit 145° derzeit das reprapteile.de ABS in weiß.

Geschwindigkeit ist auf 20mm/s gesetzt.

Ich habe das Gefühl das Hotend kühlt vom Filament einfach ab, bis es kein ABS mehr schmelzen kann.

Ich habe ein V3 Hotend von Stoffel übrigens.

Soll ich evtl. mal die Temperatur höher setzen?
Wobei das schon die maximale Temperatur ist laut reprapteile.de

Das Heizbett fahre ich derzeit mit 55°, funktioniert mit Spiegelfließe und KaptonTape eigentlich super, reprapteile.de empfiehlt da 90°, werde ich nacher gleich mal ausprobieren.
Wobei das wohl nichts damit zu tun hat dass das Förderrad über das Filament springt.

Habt ihr Ideen zur Behebung des Problems?

Gruß
David
Re: Bautagebuch Sparkcube v1 (und noch einer)
19. September 2014 14:05
Filament von Hand durch die Düse schieben. Dann passt die Temperatur.

Extruder ohne Hotend testen und ggf kalibrieren.

Zähne an am Hobbelt Bolt kontrollieren

Vorspannung am Extruder passt?
Re: Bautagebuch Sparkcube v1 (und noch einer)
19. September 2014 17:11
So hab mal etwas rum getestet.

Habe z.B. getestet das Filament von Hand durch den Extruder zu schieben, läuft wunderbar, benötigt etwas Kraft, aber das bekommt der Stepper locker hin.
Auch wenn man mal ne ordentliche Menge durch geschoben hat läuft das noch.

Aber mal ne andere Frage, fahrt ihr den Extruder mit Voll-, Halbschritt oder was ganz anderem?

Mit was für Einstellungen, vor allem für Speed fahrt ihr denn so?
Re: Bautagebuch Sparkcube v1 (und noch einer)
20. September 2014 04:01
So, ich hab das Problem endlich identifiziert smiling smiley

Und zwar verlier ich Schritte am Extruder Stepper.

Spannung zum Motorstrom Einstellen ist bereits bei 0.8V, aber auch mal auf 1,2V oder noch mehr bringt keine wirkliche Besserung (Bei 1/16 Micro-Stepping).
Mit 1/8 Steps hab ichs mit brutal hoher Spannung 1,6 oder so halbwegs in Griff bekommen, aber das ist mir derzeit nicht so ganz geheuer.

Wie fahrt ihr denn den Extruder-Motor? Vor allem wenn Stoffels Hotend bzw. dessen Extruder dran is?
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen