Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren

geschrieben von Nobody4711 
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
26. November 2016 12:21
@ microfortnight: Du schreibst folgendes: Wenn du den Online-Konfigurator nutzen willst, musst du aufpassen, dass der Code und der JSON-Teil immer auf dem gleichen Stand sind.
Wenn du Änderungen nur im Code durchführst verlierst du diese Änderungen beim Upload in den Configurator.

Wenn ich also jedes mal die komplette firmware runterlade und nicht nur die config.h, dann sollte doch nichts verloren gehen, oder?

BG, Elton
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
26. November 2016 13:14
zu 42/44, da du zwei verschiedenen Definitionen nicht den selben PIN zuordnen kannst, muß es so stehen bleiben. ENabled werden die Stepper alle auf dem Shield über den EN, da wird nicht separiert.
Die Stepper werden eh alle auf EN gesetzt, wenn der Druck läuft, hier dann ohne Brücke von Pin 44.


DIY Graber i3, based on Ramps 1.4 / LCD-SD-support / Marlin / MK8 upgraded direct drive

Home of Graber i3 reloaded, based on Ramps 1.4_TMC2100 / LCD-SD-support / Marlin / MK8 upgraded direct drive


Und sollte ich vergessen haben, jemanden zu beschimpfen, dann bitte ich um Verzeihung!
Johannes Brahms
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
26. November 2016 13:19
Danke helijoy! Gut erklärt. Werd ich gleich mal ändern...
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
27. November 2016 10:10
Hallo Leute!

Ich habe gestern noch bis 2.00 Uhr Nachts gemacht. X & Y laufen nun. Ebenso Z1 auf dem Ramps. Aber Z2 und Z3 auf dem CNC shield machen keinen Mucks. Sie stehen auch nicht unter Spannung. 5V und 12V liegt am shield an, habe ich noch mal gemessen.
Außerdem gibt es 2 Ordner im configurator, wo man was zu den Z Achsen einstellen kann. Unter MECHANICS kann man mirror motor signals auswählen und unter FEATURES die extra motor driver (hab mal 2 screenshots gemacht). Muss ich nun unter mechanics UND features etwas für die Z-Motoren eintragen, oder wie? Bin etwas verwirrt. Egal was ich mache, entweder kein Motor vom CNC shield läuft, oder beim hochladen kommt ne Fehlermeldung. Und ja, ich habe auch versucht die config.h nach dem Eintrag in die pins.h wieder in den configurator zu laden und dort dann halt unter mechanics/mirror motor signal E2 und E3 auszuwählen. In dem Fall kommt dann halt wieder ne Fehlermeldung beim upload auf den Mega 2560 R3.

@Nobody: Könntest du bitte mal deine komplette firmware hier hochladen? Dann könnte ich die vieleicht übernehmen oder zumindest Zeile für Zeile mit meiner vergleichen. Das wäre sehr nett von dir! Für heute reichts mir. Ich mach nächstes Wochenende weiter.

Beste Grüße,

Elton


Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
27. November 2016 10:23
Enable Signal pro Motor Driver invertiert, sprich Haken bei Invert Enable Signal?

Vergiss es, habs gerade selber mal nachgebaut, brauchen nicht invertiert werden.



Anbei mal meine Test Config.h, nicht zum Drucken geeignet, aber zum MABL aktivieren.
Wenn du diese im Online Konfigurator lädst, müßten dir eigentlich alle nötigen Einstellung er sichtbar sein.

Einen Fehler gibt es dann auch noch in Repetier 0.92.9 zu korrigieren, es kommt eine Fehlermeldung "fabsf nicht deklariert", die Variable muß in fabs umgeändert werden, dann läuft die Kompilierung.

2-mal bearbeitet. Zuletzt am 27.11.16 15:38.


DIY Graber i3, based on Ramps 1.4 / LCD-SD-support / Marlin / MK8 upgraded direct drive

Home of Graber i3 reloaded, based on Ramps 1.4_TMC2100 / LCD-SD-support / Marlin / MK8 upgraded direct drive


Und sollte ich vergessen haben, jemanden zu beschimpfen, dann bitte ich um Verzeihung!
Johannes Brahms
Anhänge:
Öffnen | Download - Configuration.h (31.7 KB)
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
27. November 2016 15:26
Morgens,

Also meine Motoren laufen, mein Problem ist noch das MABL. Ich war allerdings einige Zeit außer Gefecht.
Wenn Du magst kann ich meinen Aktuellen Code gerne einstellen, der mit der Verkabelung oben läuft.

Wenn Du nicht jedesmal alles neu machen möchtest im Konfigurator, kannst Du die Datei hoch laden, dabei wird aber nur der Zweite Teil der Datei eingelesen, der JSON Teil, die der Teil darüber nicht. Wichtig ist wenn Du oben Anpassungen vornimmst das auch immer unten zu machen, sonnst hast Du nicht sauber den Stand wie vor dem hochladen.

Welches Betriebssystem und welche Version nimmst Du.

Grüsse



Printrbot Simple Metall mit Heizbett und Buildtak Folie

Sparkcube V1.1 XL mit Mega2650, Ramps 1.4, NEMA 17 2,5A. 1,8Grad. [forums.reprap.org]
(Umbau der Z Achse auf Riemen und 4 Führungswellen)

Aktuelle Überlegungen abgeschlossen, es geht los einen Drucker mit Bauraum 400x200x150 und Dualhotend [forums.reprap.org]

————————————————————————————————————————————————————————
Alle sagen es geht nicht. Dann kam einer, hatte keine Ahnung und hat es gemacht!

Wer Rechtschreibfehler findet darf Sie behalten.
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
29. November 2016 03:43
danke Ihr zwei!

@helijoy: wow, du machst dir ja richtig arbeit! vielen dank dafür!! du schreibst, die variable muss in fabs umgeändert werden. wo genau muss ich dies tun?

@ nobody: win 7. arduino 1.5.8. du schreibst was von oben und unten. wo zum geier findet man den json teil? im configurator kann man wohl eine datei downloaden... im arduino 1.5.8 gibt es so einen reiter nicht (glaube ich zumindest, bin gerade nicht zuhause). eines dieser rätsel für mich...

wie gesagt, ich kann erst am We. weiter machen... bis denn dann und danke noch mal!

bg, elton
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
29. November 2016 04:31
Hallo Elton,

ach, halb so wild, wenn der Fehler auftritt, springt er automatisch an die Stelle wo der Fehler ist:

Hier mal die Zeile aus der BedLeveling.cpp

if(fabs(plane.a) < 0.00025 && fabsf(plane.b) < 0.00025 )

in

if(fabs(plane.a) < 0.00025 && fabs(plane.b) < 0.00025 )

ändern.

Dann sollten keine Fehler mehr kommen und wenn ja, dann fehlen die Extruder E2/E3 Definitionensmiling smiley

Aufwand betreiben, na ja, MABL werde ich sicherlich bei meinen Prusa´s nicht nutzen können, aber hatte eh wegen anderer Sachen, den Testaufbau da.

Grüße,

Jörg

1-mal bearbeitet. Zuletzt am 29.11.16 04:33.


DIY Graber i3, based on Ramps 1.4 / LCD-SD-support / Marlin / MK8 upgraded direct drive

Home of Graber i3 reloaded, based on Ramps 1.4_TMC2100 / LCD-SD-support / Marlin / MK8 upgraded direct drive


Und sollte ich vergessen haben, jemanden zu beschimpfen, dann bitte ich um Verzeihung!
Johannes Brahms
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
29. November 2016 04:53
Quote
Elton100
@ microfortnight: Du schreibst folgendes: Wenn du den Online-Konfigurator nutzen willst, musst du aufpassen, dass der Code und der JSON-Teil immer auf dem gleichen Stand sind.
Wenn du Änderungen nur im Code durchführst verlierst du diese Änderungen beim Upload in den Configurator.

Wenn ich also jedes mal die komplette firmware runterlade und nicht nur die config.h, dann sollte doch nichts verloren gehen, oder?

BG, Elton

Also den JSON-String findest du ganz unten in der Configuration.h.

Wenn du immer ausschließlich den Configurator benutzt musst du dir gar keine Gedanken machen, dann funktioniert es einfach so.

Wenn du ab und zu auch Änderungen im Code durchführst solltest du diese Änderungen auch in den JSON-String einarbeiten, damit du jederzeit wieder den Configurator nehmen kannst.

Ich mache Änderungen nur im Code. Die Updates ziehe ich mir immer direkt aus dem GIT, so dass meine Änderungen automatisch drin bleiben (git pull --rebase). Ich bin Software-Entwickler und der "Umweg" über den Konfigurator gefällt mir nicht. Mir ist aber klar, dass die Mehrheit der Leute das wohl anders herum sieht thumbs up


Best regards / Viele Grüße
Till
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
29. November 2016 05:16
Vielleicht verständlicher, ein Auszug aus der configuration.h

Der Text/Code unterhalb dieses Text ist Code der benutzt wird um die Firmware in den µController zu schreiben...

/*
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.

....

*/

#ifndef CONFIGURATION_H
#define CONFIGURATION_H

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

....

#endif


ab hier, liest der Repetier Online Konfigurator die gemachten Settings, ändere ich etwas im Code-Bereich, muß ich es auch in diesem Bereich suchen und ändern...
Das nennt man den JSON-String, den man auch separat runterladen kann, aber auch Bestandteil der configuration.h ist.

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

========== Start configuration string ==========
{
"editMode": 2,

....

"primaryPortName": ""
}
========== End configuration string ==========


DIY Graber i3, based on Ramps 1.4 / LCD-SD-support / Marlin / MK8 upgraded direct drive

Home of Graber i3 reloaded, based on Ramps 1.4_TMC2100 / LCD-SD-support / Marlin / MK8 upgraded direct drive


Und sollte ich vergessen haben, jemanden zu beschimpfen, dann bitte ich um Verzeihung!
Johannes Brahms
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
02. December 2016 19:16
Hallo Leute,

vorab: Wenn ich in anderen Ordnern außer der configuration.h anpassungen mache, dann muss ich den jason string nicht manuell bearbeiten, oder?

Samstag, 1.00 Uhr Nachts: Ich werde noch wahnsinnig!!! angry smiley Anbei mal die komplette Firmware in zip gepackt.

Ich habe nun die configuration.h von helijoy an meinen Drucker angepasst. Nun kommt folgende Fehlermeldung:

Arduino: 1.5.8 (Windows 7), Board: "Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

In file included from HAL.h:83:0,
from Repetier.h:539,
from BedLeveling.cpp:107:
Printer.h: In static member function 'static void Printer::disableZStepper()':
fastio.h:29:39: error: 'DIOORIG_E2_ENABLE_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:535:9: note: in expansion of macro 'WRITE'
WRITE(Z2_ENABLE_PIN, !Z_ENABLE_ON);
^
fastio.h:29:68: error: 'DIOORIG_E2_ENABLE_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:535:9: note: in expansion of macro 'WRITE'
WRITE(Z2_ENABLE_PIN, !Z_ENABLE_ON);
^
fastio.h:29:96: error: 'DIOORIG_E2_ENABLE_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:535:9: note: in expansion of macro 'WRITE'
WRITE(Z2_ENABLE_PIN, !Z_ENABLE_ON);
^
fastio.h:29:126: error: 'DIOORIG_E2_ENABLE_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:535:9: note: in expansion of macro 'WRITE'
WRITE(Z2_ENABLE_PIN, !Z_ENABLE_ON);
^
fastio.h:29:39: error: 'DIOORIG_E3_ENABLE_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:538:9: note: in expansion of macro 'WRITE'
WRITE(Z3_ENABLE_PIN, !Z_ENABLE_ON);
^
fastio.h:29:68: error: 'DIOORIG_E3_ENABLE_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:538:9: note: in expansion of macro 'WRITE'
WRITE(Z3_ENABLE_PIN, !Z_ENABLE_ON);
^
fastio.h:29:96: error: 'DIOORIG_E3_ENABLE_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:538:9: note: in expansion of macro 'WRITE'
WRITE(Z3_ENABLE_PIN, !Z_ENABLE_ON);
^
fastio.h:29:126: error: 'DIOORIG_E3_ENABLE_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:538:9: note: in expansion of macro 'WRITE'
WRITE(Z3_ENABLE_PIN, !Z_ENABLE_ON);
^
Printer.h: In static member function 'static void Printer::enableZStepper()':
fastio.h:29:39: error: 'DIOORIG_E2_ENABLE_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:570:9: note: in expansion of macro 'WRITE'
WRITE(Z2_ENABLE_PIN, Z_ENABLE_ON);
^
fastio.h:29:68: error: 'DIOORIG_E2_ENABLE_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:570:9: note: in expansion of macro 'WRITE'
WRITE(Z2_ENABLE_PIN, Z_ENABLE_ON);
^
fastio.h:29:96: error: 'DIOORIG_E2_ENABLE_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:570:9: note: in expansion of macro 'WRITE'
WRITE(Z2_ENABLE_PIN, Z_ENABLE_ON);
^
fastio.h:29:126: error: 'DIOORIG_E2_ENABLE_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:570:9: note: in expansion of macro 'WRITE'
WRITE(Z2_ENABLE_PIN, Z_ENABLE_ON);
^
fastio.h:29:39: error: 'DIOORIG_E3_ENABLE_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:573:9: note: in expansion of macro 'WRITE'
WRITE(Z3_ENABLE_PIN, Z_ENABLE_ON);
^
fastio.h:29:68: error: 'DIOORIG_E3_ENABLE_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:573:9: note: in expansion of macro 'WRITE'
WRITE(Z3_ENABLE_PIN, Z_ENABLE_ON);
^
fastio.h:29:96: error: 'DIOORIG_E3_ENABLE_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:573:9: note: in expansion of macro 'WRITE'
WRITE(Z3_ENABLE_PIN, Z_ENABLE_ON);
^
fastio.h:29:126: error: 'DIOORIG_E3_ENABLE_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:573:9: note: in expansion of macro 'WRITE'
WRITE(Z3_ENABLE_PIN, Z_ENABLE_ON);
^
Printer.h: In static member function 'static void Printer::setZDirection(bool)':
fastio.h:29:39: error: 'DIOORIG_E2_DIR_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:618:13: note: in expansion of macro 'WRITE'
WRITE(Z2_DIR_PIN, !INVERT_Z_DIR);
^
fastio.h:29:68: error: 'DIOORIG_E2_DIR_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:618:13: note: in expansion of macro 'WRITE'
WRITE(Z2_DIR_PIN, !INVERT_Z_DIR);
^
fastio.h:29:96: error: 'DIOORIG_E2_DIR_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:618:13: note: in expansion of macro 'WRITE'
WRITE(Z2_DIR_PIN, !INVERT_Z_DIR);
^
fastio.h:29:126: error: 'DIOORIG_E2_DIR_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:618:13: note: in expansion of macro 'WRITE'
WRITE(Z2_DIR_PIN, !INVERT_Z_DIR);
^
fastio.h:29:39: error: 'DIOORIG_E3_DIR_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:621:13: note: in expansion of macro 'WRITE'
WRITE(Z3_DIR_PIN, !INVERT_Z_DIR);
^
fastio.h:29:68: error: 'DIOORIG_E3_DIR_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:621:13: note: in expansion of macro 'WRITE'
WRITE(Z3_DIR_PIN, !INVERT_Z_DIR);
^
fastio.h:29:96: error: 'DIOORIG_E3_DIR_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:621:13: note: in expansion of macro 'WRITE'
WRITE(Z3_DIR_PIN, !INVERT_Z_DIR);
^
fastio.h:29:126: error: 'DIOORIG_E3_DIR_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:621:13: note: in expansion of macro 'WRITE'
WRITE(Z3_DIR_PIN, !INVERT_Z_DIR);
^
fastio.h:29:39: error: 'DIOORIG_E2_DIR_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:628:13: note: in expansion of macro 'WRITE'
WRITE(Z2_DIR_PIN, INVERT_Z_DIR);
^
fastio.h:29:68: error: 'DIOORIG_E2_DIR_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:628:13: note: in expansion of macro 'WRITE'
WRITE(Z2_DIR_PIN, INVERT_Z_DIR);
^
fastio.h:29:96: error: 'DIOORIG_E2_DIR_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:628:13: note: in expansion of macro 'WRITE'
WRITE(Z2_DIR_PIN, INVERT_Z_DIR);
^
fastio.h:29:126: error: 'DIOORIG_E2_DIR_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:628:13: note: in expansion of macro 'WRITE'
WRITE(Z2_DIR_PIN, INVERT_Z_DIR);
^
fastio.h:29:39: error: 'DIOORIG_E3_DIR_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:631:13: note: in expansion of macro 'WRITE'
WRITE(Z3_DIR_PIN, INVERT_Z_DIR);
^
fastio.h:29:68: error: 'DIOORIG_E3_DIR_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:631:13: note: in expansion of macro 'WRITE'
WRITE(Z3_DIR_PIN, INVERT_Z_DIR);
^
fastio.h:29:96: error: 'DIOORIG_E3_DIR_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:631:13: note: in expansion of macro 'WRITE'
WRITE(Z3_DIR_PIN, INVERT_Z_DIR);
^
fastio.h:29:126: error: 'DIOORIG_E3_DIR_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:631:13: note: in expansion of macro 'WRITE'
WRITE(Z3_DIR_PIN, INVERT_Z_DIR);
^
Printer.h: In static member function 'static void Printer::startZStep()':
fastio.h:29:39: error: 'DIOORIG_E2_STEP_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:992:9: note: in expansion of macro 'WRITE'
WRITE(Z2_STEP_PIN,START_STEP_WITH_HIGH);
^
fastio.h:29:68: error: 'DIOORIG_E2_STEP_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:992:9: note: in expansion of macro 'WRITE'
WRITE(Z2_STEP_PIN,START_STEP_WITH_HIGH);
^
fastio.h:29:96: error: 'DIOORIG_E2_STEP_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:992:9: note: in expansion of macro 'WRITE'
WRITE(Z2_STEP_PIN,START_STEP_WITH_HIGH);
^
fastio.h:29:126: error: 'DIOORIG_E2_STEP_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:992:9: note: in expansion of macro 'WRITE'
WRITE(Z2_STEP_PIN,START_STEP_WITH_HIGH);
^
fastio.h:29:39: error: 'DIOORIG_E3_STEP_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:995:9: note: in expansion of macro 'WRITE'
WRITE(Z3_STEP_PIN,START_STEP_WITH_HIGH);
^
fastio.h:29:68: error: 'DIOORIG_E3_STEP_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:995:9: note: in expansion of macro 'WRITE'
WRITE(Z3_STEP_PIN,START_STEP_WITH_HIGH);
^
fastio.h:29:96: error: 'DIOORIG_E3_STEP_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:995:9: note: in expansion of macro 'WRITE'
WRITE(Z3_STEP_PIN,START_STEP_WITH_HIGH);
^
fastio.h:29:126: error: 'DIOORIG_E3_STEP_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:995:9: note: in expansion of macro 'WRITE'
WRITE(Z3_STEP_PIN,START_STEP_WITH_HIGH);
^
Printer.h: In static member function 'static void Printer::endXYZSteps()':
fastio.h:29:39: error: 'DIOORIG_E2_STEP_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:1010:9: note: in expansion of macro 'WRITE'
WRITE(Z2_STEP_PIN,!START_STEP_WITH_HIGH);
^
fastio.h:29:68: error: 'DIOORIG_E2_STEP_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:1010:9: note: in expansion of macro 'WRITE'
WRITE(Z2_STEP_PIN,!START_STEP_WITH_HIGH);
^
fastio.h:29:96: error: 'DIOORIG_E2_STEP_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:1010:9: note: in expansion of macro 'WRITE'
WRITE(Z2_STEP_PIN,!START_STEP_WITH_HIGH);
^
fastio.h:29:126: error: 'DIOORIG_E2_STEP_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:1010:9: note: in expansion of macro 'WRITE'
WRITE(Z2_STEP_PIN,!START_STEP_WITH_HIGH);
^
fastio.h:29:39: error: 'DIOORIG_E3_STEP_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:1013:9: note: in expansion of macro 'WRITE'
WRITE(Z3_STEP_PIN,!START_STEP_WITH_HIGH);
^
fastio.h:29:68: error: 'DIOORIG_E3_STEP_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:1013:9: note: in expansion of macro 'WRITE'
WRITE(Z3_STEP_PIN,!START_STEP_WITH_HIGH);
^
fastio.h:29:96: error: 'DIOORIG_E3_STEP_PIN_WPORT' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:1013:9: note: in expansion of macro 'WRITE'
WRITE(Z3_STEP_PIN,!START_STEP_WITH_HIGH);
^
fastio.h:29:126: error: 'DIOORIG_E3_STEP_PIN_PIN' was not declared in this scope
#define _WRITE(IO, v) do { if (v) {DIO ## IO ## _WPORT |= MASK(DIO ## IO ## _PIN); } else {DIO ## IO ## _WPORT &= ~MASK(DIO ## IO ## _PIN); }; } while (0)
^
fastio.h:17:30: note: in definition of macro 'MASK'
#define MASK(PIN) (1 << PIN)
^
fastio.h:48:25: note: in expansion of macro '_WRITE'
#define WRITE(IO, v) _WRITE(IO, v)
^
Printer.h:1013:9: note: in expansion of macro 'WRITE'
WRITE(Z3_STEP_PIN,!START_STEP_WITH_HIGH);
^
Fehler beim Übersetzen

Dieser Report hätte mehr Informationen mit
"Ausführliche Ausgabe während der Kompilierung"
aktiviert in Datei > Einstellungen

BG, Elton
Anhänge:
Öffnen | Download - Repetier-Firmware von helijoy geändert.zip (426.7 KB)
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
03. December 2016 01:27
Hi Elton,

diese Änderung mußt du trotzdem jedesmal machen, da wir innRepetier die Extruder 2\3 nicht aktiviert haben, dann ist alles ok.

Zitat:
Ich habe folgendes in der PINS.H hinzugefügt im Bereich zum Ramps 1.3 = 33


#define ORIG_E2_STEP_PIN 64
#define ORIG_E2_DIR_PIN 59
#define ORIG_E2_ENABLE_PIN 44

#define ORIG_E3_STEP_PIN 40
#define ORIG_E3_DIR_PIN 63
#define ORIG_E3_ENABLE_PIN 42

Grüße,

Jörg


DIY Graber i3, based on Ramps 1.4 / LCD-SD-support / Marlin / MK8 upgraded direct drive

Home of Graber i3 reloaded, based on Ramps 1.4_TMC2100 / LCD-SD-support / Marlin / MK8 upgraded direct drive


Und sollte ich vergessen haben, jemanden zu beschimpfen, dann bitte ich um Verzeihung!
Johannes Brahms
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
03. December 2016 03:50
Hallo helijoy! Danke erst mal für die schnelle Rückmeldung! Ich habe folgendes im json string gefunden (screenshot). Muss ich das t oder das s in E2 und E3 ändern? Ich will da nix "verschlimmbessern". Hier noch mal als Text. Kannst du vieleicht mal anpassen. Dann entstehen keine Missverständnisse.

    "primaryPort": 0,
    "numMotorDrivers": 2,
    "motorDrivers": [
        {
            "t": "Stepper",
            "s": "StepperDriver<64,59,44,0,0> var(4000,3)",
            "invertEnable": "0",
            "invertDirection": "0",
            "stepsPerMM": 4000,
            "speed": 3,
            "dirPin": 59,
            "stepPin": 64,
            "enablePin": 44
        },
        {
            "t": "Stepper",
            "s": "StepperDriver<40,63,42,0,0> var(4000,3)",
            "invertEnable": "0",
            "invertDirection": "0",
            "stepsPerMM": 4000,
            "speed": 3,
            "dirPin": 63,
            "stepPin": 40,
            "enablePin": 42
        },
        {
            "t": "None",
            "s": "",
            "invertEnable": "0",
            "invertDirection": "0",
            "stepsPerMM": 100,
            "speed": 10,
            "dirPin": -1,
            "stepPin": -1,
            "enablePin": -1
        },
        {
            "t": "None",
            "s": "",
            "invertEnable": "0",
            "invertDirection": "0",
            "stepsPerMM": 100,
            "speed": 10,
            "dirPin": -1,
            "stepPin": -1,
            "enablePin": -1
        },
        {
            "t": "None",
            "s": "",
            "invertEnable": "0",
            "invertDirection": "0",
            "stepsPerMM": 100,
            "speed": 10,
            "dirPin": -1,
            "stepPin": -1,
            "enablePin": -1
        },
        {
            "t": "None",
            "s": "",
            "invertEnable": "0",
            "invertDirection": "0",
            "stepsPerMM": 100,
            "speed": 10,
            "dirPin": -1,
            "stepPin": -1,
            "enablePin": -1
        }
    ],
    "manualConfig": "",
    "zHomeMinTemperature": 0,
    "zHomeXPos": 999999,

BG, Elton

1-mal bearbeitet. Zuletzt am 03.12.16 04:07.
Anhänge:
Öffnen | Download - t s stepper.jpg (91.5 KB)
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
03. December 2016 04:08
Hi Elton,

vergiss mal den ganzen .json Kram, weil das bezieht sich nur auf die Konfiguration der Standard Komponenten.
Da das Ramps1.4 keinen Extruder E2/E3 in der Standard Konfiguration unterstützt, fehlen in der PINS.h grundsätzlich die Etruder2/3 für die Ramps1.4 -> 33 Board.
Deshalb mußt du in deiner Firmware bei Änderung mit dem Online Configurator, jedes mal die E2/3 Pins aufs neue nachher manuell hinzufügen.
Das was du mit S/T Stepper Driver verändern willst, ist auch im Online Configurator unter Motor Driver enthalten, da kannst du die Step/mm, Pins oder sonstige Settings mit machen, hier aber jetzt erst einmal nicht nötig. Er meckert weil ihm die Zugewiesenen Pins nicht unter PINS.h vorhanden/definiert sind.

Also nochmal, füge einfach nur unter PINS.h die fehlenden Definition der E2/3 Pins manuell hinzu und deine Firmware läßt sich kompilieren.

Grüße,

Jörg


DIY Graber i3, based on Ramps 1.4 / LCD-SD-support / Marlin / MK8 upgraded direct drive

Home of Graber i3 reloaded, based on Ramps 1.4_TMC2100 / LCD-SD-support / Marlin / MK8 upgraded direct drive


Und sollte ich vergessen haben, jemanden zu beschimpfen, dann bitte ich um Verzeihung!
Johannes Brahms
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
03. December 2016 04:33
Aber das habe ich doch schon längst gemacht!? Oder bin ich im falschen Abschnitt der Pins.h unterwegs? Hier mal der komplette Abschnitt inkl. meiner Änderungen bei only available with X3 shield:

* Arduino Mega pin assignment
*
****************************************************************************************/
#if MOTHERBOARD == 33
#define KNOWN_BOARD 1
#define RAMPS_V_1_3
#elif MOTHERBOARD == 34
#define KNOWN_BOARD 1
#define RAMPS_V_1_3
#define AZTEEG_X3
#elif MOTHERBOARD == 35
#define KNOWN_BOARD 1
#define RAMPS_V_1_3
#define AZTEEG_X3_PRO
#endif
#if MOTHERBOARD == 3 || MOTHERBOARD == 33 || MOTHERBOARD == 34 || MOTHERBOARD == 35
#define KNOWN_BOARD 1

#if !(defined (__AVR_ATmega1280__ ) || defined (__AVR_ATmega2560__ ))
#error Oops!  Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu.
#endif

// uncomment one of the following lines for RAMPS v1.3 or v1.0, comment both for v1.2 or 1.1
// #define RAMPS_V_1_3
// #define RAMPS_V_1_0

#ifdef RAMPS_V_1_3

#define ORIG_X_STEP_PIN         54
#define ORIG_X_DIR_PIN          55
#define ORIG_X_ENABLE_PIN       38
#define ORIG_X_MIN_PIN          3
#define ORIG_X_MAX_PIN          2

#define ORIG_Y_STEP_PIN         60
#define ORIG_Y_DIR_PIN          61
#define ORIG_Y_ENABLE_PIN       56
#define ORIG_Y_MIN_PIN          14
#define ORIG_Y_MAX_PIN          15

#define ORIG_Z_STEP_PIN         46
#define ORIG_Z_DIR_PIN          48
#define ORIG_Z_ENABLE_PIN       62
#define ORIG_Z_MIN_PIN          18
#define ORIG_Z_MAX_PIN          19

#define ORIG_E0_STEP_PIN         26
#define ORIG_E0_DIR_PIN          28
#define ORIG_E0_ENABLE_PIN       24

#define ORIG_E1_STEP_PIN         36
#define ORIG_E1_DIR_PIN          34
#define ORIG_E1_ENABLE_PIN       30

#define SDPOWER            -1
#define SDSS               53
#define ORIG_SDCARDDETECT 	    49

#define LED_PIN            13
#define ORIG_FAN_PIN            9
#define ORIG_PS_ON_PIN          12

#define HEATER_0_PIN       10
#define HEATER_1_PIN       8
#define HEATER_2_PIN       9
// ANALOG NUMBERING
#define TEMP_0_PIN         13   
#define TEMP_1_PIN         14
#define TEMP_2_PIN         15
#define E0_PINS ORIG_E0_STEP_PIN,ORIG_E0_DIR_PIN,ORIG_E0_ENABLE_PIN,
#define E1_PINS ORIG_E1_STEP_PIN,ORIG_E1_DIR_PIN,ORIG_E1_ENABLE_PIN,


#else // RAMPS_V_1_1 or RAMPS_V_1_2 as default

#define ORIG_X_STEP_PIN         26
#define ORIG_X_DIR_PIN          28
#define ORIG_X_ENABLE_PIN       24
#define ORIG_X_MIN_PIN           3
#define ORIG_X_MAX_PIN          -1    //2

#define ORIG_Y_STEP_PIN         38
#define ORIG_Y_DIR_PIN          40
#define ORIG_Y_ENABLE_PIN       36
#define ORIG_Y_MIN_PIN          16
#define ORIG_Y_MAX_PIN          -1    //17

#define ORIG_Z_STEP_PIN         44
#define ORIG_Z_DIR_PIN          46
#define ORIG_Z_ENABLE_PIN       42
#define ORIG_Z_MIN_PIN          18
#define ORIG_Z_MAX_PIN          -1    //19

#define ORIG_E0_STEP_PIN         32
#define ORIG_E0_DIR_PIN          34
#define ORIG_E0_ENABLE_PIN       30

#define SDPOWER            48
#define SDSS               53
#define LED_PIN            13
#define ORIG_PS_ON_PIN          -1
//#define SCL                21
//#define SDA                20

#define E0_PINS ORIG_E0_STEP_PIN,ORIG_E0_DIR_PIN,ORIG_E0_ENABLE_PIN,
#define E1_PINS


#ifdef RAMPS_V_1_0 // RAMPS_V_1_0
#define HEATER_0_PIN     12    
#define HEATER_1_PIN     -1    
#define ORIG_FAN_PIN          11

#else // RAMPS_V_1_1 or RAMPS_V_1_2
#define HEATER_0_PIN     10    
#define HEATER_1_PIN      8    
#define ORIG_FAN_PIN      9
#endif

// MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!!
#define TEMP_0_PIN          2    
#define TEMP_1_PIN          1
#endif

// SPI for Max6675 Thermocouple

// these pins are defined in the SD library if building with SD support
#define SCK_PIN          52
#define MISO_PIN         50
#define MOSI_PIN         51
#define MAX6675_SS       53

#ifdef AZTEEG_X3
#define SDSUPPORT 1
#define SDCARDDETECTINVERTED 0
#define ORIG_SDCARDDETECT 49
#define ORIG_FAN_PIN           4
#define ORIG_FAN2_PIN          5
#define LIGHT_PIN         6
// Activate beeper on extension shield
#define BEEPER_PIN        33  
#define BEEPER_TYPE        1

// Only available with X3 shield
#define ORIG_E2_STEP_PIN         64  
#define ORIG_E2_DIR_PIN          59 
#define ORIG_E2_ENABLE_PIN       44 
// Only available with X3 shield
#define ORIG_E3_STEP_PIN         40 
#define ORIG_E3_DIR_PIN          63 
#define ORIG_E3_ENABLE_PIN       42 
// Only available with X3 shield
#define HEATER_3_PIN        17 
#define TEMP_3_PIN          12 
#define HEATER_4_PIN        16 
#define TEMP_4_PIN          5 


#define E1_PINS ORIG_E1_STEP_PIN,ORIG_E1_DIR_PIN,ORIG_E1_ENABLE_PIN,
#define E2_PINS ORIG_E2_STEP_PIN,ORIG_E2_DIR_PIN,ORIG_E2_ENABLE_PIN,
#define E3_PINS E3_STEP_PIN,E3_DIR_PIN,E3_ENABLE_PIN,

#endif

#ifdef AZTEEG_X3_PRO
#define SDSUPPORT true
#define SDCARDDETECTINVERTED false
#define ORIG_SDCARDDETECT 49
#define SDSS               53
#undef ORIG_FAN_PIN
#define ORIG_FAN_PIN           5
#define ORIG_FAN2_PIN          6
#define LIGHT_PIN         11
// Activate beeper on extension shield
#define BEEPER_PIN        33  
#define BEEPER_TYPE        1

#define ORIG_E2_STEP_PIN         64
#define ORIG_E2_DIR_PIN          59
#define ORIG_E2_ENABLE_PIN       44
#define ORIG_E3_STEP_PIN         40
#define ORIG_E3_DIR_PIN          63
#define ORIG_E3_ENABLE_PIN       42
#define ORIG_E4_STEP_PIN         43
#define ORIG_E4_DIR_PIN          37
#define ORIG_E4_ENABLE_PIN       42
#define HEATER_0_PIN       10
// bed
#define HEATER_1_PIN       8  
#define HEATER_2_PIN       9
#define HEATER_3_PIN       16
#define HEATER_4_PIN       17
#define HEATER_5_PIN       4
// ANALOG NUMBERING
#define TEMP_0_PIN         13   
// BED , ANALOG NUMBERING
#define TEMP_1_PIN         14   
#define TEMP_2_PIN         15
#define TEMP_3_PIN         12 
#define TEMP_4_PIN         11 
#define TEMP_5_PIN         10

// Thermocouple 1 and 2
#define TEMP_6_PIN         4   
#define TEMP_7_PIN         5 
#define THERMOCOUPLE_0_PIN         4  
#define THERMOCOUPLE_1_PIN         5  


#define E1_PINS ORIG_E1_STEP_PIN,ORIG_E1_DIR_PIN,ORIG_E1_ENABLE_PIN,
#define E2_PINS ORIG_E2_STEP_PIN,ORIG_E2_DIR_PIN,ORIG_E2_ENABLE_PIN,
#define E3_PINS ORIG_E3_STEP_PIN,ORIG_E3_DIR_PIN,ORIG_E3_ENABLE_PIN,
#define E4_PINS ORIG_E4_STEP_PIN,ORIG_E4_DIR_PIN,ORIG_E4_ENABLE_PIN,

#endif

#endif

Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
03. December 2016 04:42
Quote
Elton100
Aber das habe ich doch schon längst gemacht!? Oder bin ich im falschen Abschnitt der Pins.h unterwegs? Hier mal der komplette Abschnitt inkl. meiner Änderungen bei only available with X3 shield:

* Arduino Mega pin assignment
*
****************************************************************************************/
#if MOTHERBOARD == 33
#define KNOWN_BOARD 1
#define RAMPS_V_1_3
#elif MOTHERBOARD == 34
#define KNOWN_BOARD 1
#define RAMPS_V_1_3
#define AZTEEG_X3
#elif MOTHERBOARD == 35
#define KNOWN_BOARD 1
#define RAMPS_V_1_3
#define AZTEEG_X3_PRO
#endif
#if MOTHERBOARD == 3 || MOTHERBOARD == 33 || MOTHERBOARD == 34 || MOTHERBOARD == 35
#define KNOWN_BOARD 1

#if !(defined (__AVR_ATmega1280__ ) || defined (__AVR_ATmega2560__ ))
#error Oops!  Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu.
#endif

// uncomment one of the following lines for RAMPS v1.3 or v1.0, comment both for v1.2 or 1.1
// #define RAMPS_V_1_3
// #define RAMPS_V_1_0

#ifdef RAMPS_V_1_3

#define ORIG_X_STEP_PIN         54
#define ORIG_X_DIR_PIN          55
#define ORIG_X_ENABLE_PIN       38
#define ORIG_X_MIN_PIN          3
#define ORIG_X_MAX_PIN          2

#define ORIG_Y_STEP_PIN         60
#define ORIG_Y_DIR_PIN          61
#define ORIG_Y_ENABLE_PIN       56
#define ORIG_Y_MIN_PIN          14
#define ORIG_Y_MAX_PIN          15

#define ORIG_Z_STEP_PIN         46
#define ORIG_Z_DIR_PIN          48
#define ORIG_Z_ENABLE_PIN       62
#define ORIG_Z_MIN_PIN          18
#define ORIG_Z_MAX_PIN          19

#define ORIG_E0_STEP_PIN         26
#define ORIG_E0_DIR_PIN          28
#define ORIG_E0_ENABLE_PIN       24

#define ORIG_E1_STEP_PIN         36
#define ORIG_E1_DIR_PIN          34
#define ORIG_E1_ENABLE_PIN       30

#define ORIG_E2_STEP_PIN 64
#define ORIG_E2_DIR_PIN 59
#define ORIG_E2_ENABLE_PIN 44

#define ORIG_E3_STEP_PIN 40
#define ORIG_E3_DIR_PIN 63
#define ORIG_E3_ENABLE_PIN 42


#define SDPOWER            -1
#define SDSS               53
#define ORIG_SDCARDDETECT 	    49

#define LED_PIN            13
#define ORIG_FAN_PIN            9
#define ORIG_PS_ON_PIN          12

#define HEATER_0_PIN       10
#define HEATER_1_PIN       8
#define HEATER_2_PIN       9
// ANALOG NUMBERING
#define TEMP_0_PIN         13   
#define TEMP_1_PIN         14
#define TEMP_2_PIN         15
#define E0_PINS ORIG_E0_STEP_PIN,ORIG_E0_DIR_PIN,ORIG_E0_ENABLE_PIN,
#define E1_PINS ORIG_E1_STEP_PIN,ORIG_E1_DIR_PIN,ORIG_E1_ENABLE_PIN,


#else // RAMPS_V_1_1 or RAMPS_V_1_2 as default

#define ORIG_X_STEP_PIN         26
#define ORIG_X_DIR_PIN          28
#define ORIG_X_ENABLE_PIN       24
#define ORIG_X_MIN_PIN           3
#define ORIG_X_MAX_PIN          -1    //2

#define ORIG_Y_STEP_PIN         38
#define ORIG_Y_DIR_PIN          40
#define ORIG_Y_ENABLE_PIN       36
#define ORIG_Y_MIN_PIN          16
#define ORIG_Y_MAX_PIN          -1    //17

#define ORIG_Z_STEP_PIN         44
#define ORIG_Z_DIR_PIN          46
#define ORIG_Z_ENABLE_PIN       42
#define ORIG_Z_MIN_PIN          18
#define ORIG_Z_MAX_PIN          -1    //19

#define ORIG_E0_STEP_PIN         32
#define ORIG_E0_DIR_PIN          34
#define ORIG_E0_ENABLE_PIN       30

#define SDPOWER            48
#define SDSS               53
#define LED_PIN            13
#define ORIG_PS_ON_PIN          -1
//#define SCL                21
//#define SDA                20

#define E0_PINS ORIG_E0_STEP_PIN,ORIG_E0_DIR_PIN,ORIG_E0_ENABLE_PIN,
#define E1_PINS


#ifdef RAMPS_V_1_0 // RAMPS_V_1_0
#define HEATER_0_PIN     12    
#define HEATER_1_PIN     -1    
#define ORIG_FAN_PIN          11

#else // RAMPS_V_1_1 or RAMPS_V_1_2
#define HEATER_0_PIN     10    
#define HEATER_1_PIN      8    
#define ORIG_FAN_PIN      9
#endif

// MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!!
#define TEMP_0_PIN          2    
#define TEMP_1_PIN          1
#endif

// SPI for Max6675 Thermocouple

// these pins are defined in the SD library if building with SD support
#define SCK_PIN          52
#define MISO_PIN         50
#define MOSI_PIN         51
#define MAX6675_SS       53

#ifdef AZTEEG_X3
#define SDSUPPORT 1
#define SDCARDDETECTINVERTED 0
#define ORIG_SDCARDDETECT 49
#define ORIG_FAN_PIN           4
#define ORIG_FAN2_PIN          5
#define LIGHT_PIN         6
// Activate beeper on extension shield
#define BEEPER_PIN        33  
#define BEEPER_TYPE        1

// Only available with X3 shield
#define ORIG_E2_STEP_PIN         64  
#define ORIG_E2_DIR_PIN          59 
#define ORIG_E2_ENABLE_PIN       44 
// Only available with X3 shield
#define ORIG_E3_STEP_PIN         40 
#define ORIG_E3_DIR_PIN          63 
#define ORIG_E3_ENABLE_PIN       42 
// Only available with X3 shield
#define HEATER_3_PIN        17 
#define TEMP_3_PIN          12 
#define HEATER_4_PIN        16 
#define TEMP_4_PIN          5 


#define E1_PINS ORIG_E1_STEP_PIN,ORIG_E1_DIR_PIN,ORIG_E1_ENABLE_PIN,
#define E2_PINS ORIG_E2_STEP_PIN,ORIG_E2_DIR_PIN,ORIG_E2_ENABLE_PIN,
#define E3_PINS E3_STEP_PIN,E3_DIR_PIN,E3_ENABLE_PIN,

#endif

#ifdef AZTEEG_X3_PRO
#define SDSUPPORT true
#define SDCARDDETECTINVERTED false
#define ORIG_SDCARDDETECT 49
#define SDSS               53
#undef ORIG_FAN_PIN
#define ORIG_FAN_PIN           5
#define ORIG_FAN2_PIN          6
#define LIGHT_PIN         11
// Activate beeper on extension shield
#define BEEPER_PIN        33  
#define BEEPER_TYPE        1

#define ORIG_E2_STEP_PIN         64
#define ORIG_E2_DIR_PIN          59
#define ORIG_E2_ENABLE_PIN       44
#define ORIG_E3_STEP_PIN         40
#define ORIG_E3_DIR_PIN          63
#define ORIG_E3_ENABLE_PIN       42
#define ORIG_E4_STEP_PIN         43
#define ORIG_E4_DIR_PIN          37
#define ORIG_E4_ENABLE_PIN       42
#define HEATER_0_PIN       10
// bed
#define HEATER_1_PIN       8  
#define HEATER_2_PIN       9
#define HEATER_3_PIN       16
#define HEATER_4_PIN       17
#define HEATER_5_PIN       4
// ANALOG NUMBERING
#define TEMP_0_PIN         13   
// BED , ANALOG NUMBERING
#define TEMP_1_PIN         14   
#define TEMP_2_PIN         15
#define TEMP_3_PIN         12 
#define TEMP_4_PIN         11 
#define TEMP_5_PIN         10

// Thermocouple 1 and 2
#define TEMP_6_PIN         4   
#define TEMP_7_PIN         5 
#define THERMOCOUPLE_0_PIN         4  
#define THERMOCOUPLE_1_PIN         5  


#define E1_PINS ORIG_E1_STEP_PIN,ORIG_E1_DIR_PIN,ORIG_E1_ENABLE_PIN,
#define E2_PINS ORIG_E2_STEP_PIN,ORIG_E2_DIR_PIN,ORIG_E2_ENABLE_PIN,
#define E3_PINS ORIG_E3_STEP_PIN,ORIG_E3_DIR_PIN,ORIG_E3_ENABLE_PIN,
#define E4_PINS ORIG_E4_STEP_PIN,ORIG_E4_DIR_PIN,ORIG_E4_ENABLE_PIN,

#endif

#endif



Damit X3 funktioniert, benutzt wird, mußt du board=34 definieren.

1-mal bearbeitet. Zuletzt am 03.12.16 04:46.


DIY Graber i3, based on Ramps 1.4 / LCD-SD-support / Marlin / MK8 upgraded direct drive

Home of Graber i3 reloaded, based on Ramps 1.4_TMC2100 / LCD-SD-support / Marlin / MK8 upgraded direct drive


Und sollte ich vergessen haben, jemanden zu beschimpfen, dann bitte ich um Verzeihung!
Johannes Brahms
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
03. December 2016 05:06
also

#define MOTHERBOARD == 34

oder wie? sorry, für dich vermutlich ne saublöde frage, aber für mich absolutes neuland.

BG, Elton
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
03. December 2016 05:13
Hi Elton,
sorry, für die saloppe Antwort, dachte du brauchst nur noch nen Schubs in die richtige Richtung.

Also, oben ist in Fett das markiert was dort hinzugefügt werden muss, wenn du Motherboard=33 (Ramps1.4 in Repetier) ausführen mußt.
Motherboard=34, wenn du die bereits enthaltenen E2/E3 Erweiterung des Azteeg X3 Boards nutzen willst, dann brauchst du in der PINS.h nur die PIN_Zuordnung, wie von dir schon bereits gemacht, ändern.

Also zwei Wege, ich hatte mich jetzt nur an die hier in diesem Thread aufgeführte Art gehalten, da alles andere natürlich nur zur Verwirrung führt.

Grüße,

Jörg

1-mal bearbeitet. Zuletzt am 03.12.16 05:14.


DIY Graber i3, based on Ramps 1.4 / LCD-SD-support / Marlin / MK8 upgraded direct drive

Home of Graber i3 reloaded, based on Ramps 1.4_TMC2100 / LCD-SD-support / Marlin / MK8 upgraded direct drive


Und sollte ich vergessen haben, jemanden zu beschimpfen, dann bitte ich um Verzeihung!
Johannes Brahms
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
03. December 2016 05:40
Hi helijoy,

also, die Fehlermeldung ist weg, wenn ich die fett markierten einfüge! Die 2. Variante würde mich aber auch interessieren, da man dann ja wohl in Zukunft auch auf andere funktionen des shields "standardmäßig" zugreifen kann. Dazu muss wohl im folgenden Absatz eine Änderung her, richtig? Wenn ich aus #elif MOTHERBOARD == 34 nun #defined MOTHERBOARD == 34 mache, dann tut sich nix, bzw. kommt die Fehlermeldung. Wärst du so nett und machst noch mal ne FETTE änderung? ich weiss einfach nicht wo genau...

#if MOTHERBOARD == 33
#define KNOWN_BOARD 1
#define RAMPS_V_1_3
#elif MOTHERBOARD == 34
#define KNOWN_BOARD 1
#define RAMPS_V_1_3
#define AZTEEG_X3
#elif MOTHERBOARD == 35
#define KNOWN_BOARD 1
#define RAMPS_V_1_3
#define AZTEEG_X3_PRO
#endif
#if MOTHERBOARD == 3 || MOTHERBOARD == 33 || MOTHERBOARD == 34 || MOTHERBOARD == 35
#define KNOWN_BOARD 1
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
03. December 2016 06:03
Hi Elton,

die Motherboard=34 in der PINS.h nicht verändern, das geht nur in der Configuration.h unter:


/*
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.92
generator: [www.repetier.com]

If you are in doubt which named functions use which pins on your board, please check the
pins.h for the used name->pin assignments and your board documentation to verify it is
as you expect.

*/

#define NUM_EXTRUDER 1
#define MOTHERBOARD 34
#include "pins.h"


Naja und dann zur Vervollständigung auch in dem .json Teil der Configuration.h, das war von den Jungs gemeint.

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

========== Start configuration string ==========
{
...

"xMaxEndstop": 0,
"yMaxEndstop": 0,
"zMaxEndstop": 0,
"motherboard": 34,
...

in PINS.h nur die verfügbaren Pins ändern, da wir ja kein Azteeg X3 Shield benutzen, es ist ja eigentlich ein Arduino UNO CNC-Shield für GRBL, was hier Zweckentfremdet wird!!!

Hier der Azteeg Teil in der PINS.h

// Only available with X3 shield
#define ORIG_E2_STEP_PIN 64
#define ORIG_E2_DIR_PIN 59
#define ORIG_E2_ENABLE_PIN 44

// Only available with X3 shield
#define ORIG_E3_STEP_PIN 40
#define ORIG_E3_DIR_PIN 63
#define ORIG_E3_ENABLE_PIN 42

// Only available with X3 shield
#define HEATER_3_PIN 17
#define TEMP_3_PIN 12
#define HEATER_4_PIN 16
#define TEMP_4_PIN 5


#define E1_PINS ORIG_E1_STEP_PIN,ORIG_E1_DIR_PIN,ORIG_E1_ENABLE_PIN,
#define E2_PINS ORIG_E2_STEP_PIN,ORIG_E2_DIR_PIN,ORIG_E2_ENABLE_PIN,
#define E3_PINS E3_STEP_PIN,E3_DIR_PIN,E3_ENABLE_PIN,


Mir wäre aber wohler, du würdest dich an die 1. Variante halten und endlich mal die Z-Stepper 2/3 am Laufen haben.
Ich weiß jetzt nicht,was da noch anders beim Azteeg X3 Board ist.

Grüße,

Jörg

2-mal bearbeitet. Zuletzt am 03.12.16 06:05.


DIY Graber i3, based on Ramps 1.4 / LCD-SD-support / Marlin / MK8 upgraded direct drive

Home of Graber i3 reloaded, based on Ramps 1.4_TMC2100 / LCD-SD-support / Marlin / MK8 upgraded direct drive


Und sollte ich vergessen haben, jemanden zu beschimpfen, dann bitte ich um Verzeihung!
Johannes Brahms
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
03. December 2016 06:19
Puh, Danke Jörg! Wenn ich das so sehe, dann werde ich mich wohl besser an deinen Rat halten und erst mal die 1. Variante ausprobieren! Irgendwelche Nachteile oder Probleme bzgl. des ABL hat die 1. Variante aber hoffentlich nicht? Ich meine damit, dass es ja wohl einen Grund hat, weshalb Nobody sein ABL noch nicht zum laufen gebracht hat (ausser, dass er in den letzten Wochen ausser Gefecht war).

Ich werds heute noch ausprobieren! Vielen Dank noch einmal helijoy!thumbs up

Ach ja, eine Frage habe ich aktuell noch: Kann ich beim Einsatz von den TMC 2100 von Watterott Quadstepping in der Firmware aktivieren?

Beste Grüße,

Elton

1-mal bearbeitet. Zuletzt am 03.12.16 06:23.
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
03. December 2016 06:26
Es lief ja schon so halbwegs bei Nobody4711.
Leider haben sich die Werte beim ABL nicht verbessert und nach 5 Korrektur-Läufen hört die Firmware bei ihm dann auf.
Vermutlich sind da einfach nur 2 Motoren vertauscht während der Korrektur oder die X-/Y-Positionen stimmen so gar nicht, so dass die Ebene falsch berechnet wird.
Ich denke er meldet sich bald wieder mit neuen Erkenntnissen thumbs up

Aber Jörg hat Recht, erst die Motoren, dann ABL und so weiter.

1-mal bearbeitet. Zuletzt am 03.12.16 06:28.


Best regards / Viele Grüße
Till
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
03. December 2016 06:38
Bei Problemen mit MABL bin ich erst einmal raus, hab´s nur mal trocken bei mir in 5 Messzyklen durchlaufen lassen, sah ordentlich aus.
Einfach G32 S2 durchlaufen lassen. Quadstep TMC2100-> ja


DIY Graber i3, based on Ramps 1.4 / LCD-SD-support / Marlin / MK8 upgraded direct drive

Home of Graber i3 reloaded, based on Ramps 1.4_TMC2100 / LCD-SD-support / Marlin / MK8 upgraded direct drive


Und sollte ich vergessen haben, jemanden zu beschimpfen, dann bitte ich um Verzeihung!
Johannes Brahms
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
03. December 2016 08:34
Puuh, ich bin echt ratlos. Die motoren laufen immer noch nicht. Hab mir noch mal alles hier durchgelesen (auch die links). Irgendwo ist noch der Wurm drin.

Ich habe folgendes gemacht: (Schritt für Schritt, damit Ihr es gut nachvollziehen könnt)

Die Firmware genommen, in der ich X & Y schon zum laufen gebracht habe. Dann in bedleveling.cpp fabsf in fabs geändert. Dann in pins.h das eingetragen:

#define ORIG_E2_STEP_PIN 64
#define ORIG_E2_DIR_PIN 59
#define ORIG_E2_ENABLE_PIN 44

#define ORIG_E3_STEP_PIN 40
#define ORIG_E3_DIR_PIN 63
#define ORIG_E3_ENABLE_PIN 42

Dann die ganze Sache gespeichert und in den online configurator hochgeladen. Dort war aber bereits schon alles eingestellt, also E2 E3, mirroring, pins 64, 59 usw. Dann noch mal die komplette firmware downgeloaded. Dann wieder in bedleveling.cpp fabsf in fabs geändert. Dann in pins.h wieder das eingetragen:

#define ORIG_E2_STEP_PIN 64
#define ORIG_E2_DIR_PIN 59
#define ORIG_E2_ENABLE_PIN 44

#define ORIG_E3_STEP_PIN 40
#define ORIG_E3_DIR_PIN 63
#define ORIG_E3_ENABLE_PIN 42

Dann in den Drucker geladen. Nix. X & Y laufen, Z auf dem Ramps auch, aber das shield bleibt tot. Was mir aufgefallen ist (ist aber wohl normal, hab noch nie so darauf geachtet) dass Z vom Ramps erst unter Strom gesetzt wird, sobald ich alle Achsen Home. Z auf dem shield ist dann aber immer noch nicht aktiviert (sprich, die motoren lassen sich ganz leicht per hand drehen).

Verzweifelte Grüße,confused smileyeye rolling smileysad smiley

Elton

1-mal bearbeitet. Zuletzt am 03.12.16 08:45.
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
03. December 2016 08:44
Moin moin aus HU.
Ich meine, dass alle Treiber ein Select Signal bekommen, wenn ein Motor anläuft.


Liebe Grüße aus Kaltenkirchen.
Frithjof
Meine Seite
[www.facebook.com]
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
03. December 2016 08:49
Hi Fridi,

hmm, muss das shield dann vieleicht doch invertiert werden?

BG, Elton
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
03. December 2016 09:49
Och nee,

- sind die 12V am shield auch angeschlossen?
- sind die 5V vom Ramps am shield angeschlossen?
- was für Treiber auf Z?
- in Configuration.h Motherboard 33 definiert?
Das EN-Signal reicht von einem PIN, nimm da ruhig AUX3-Pin44-> Shield EN, Pin 42 lässte einfach ab.

Das muß eigentlich jetzt gehen, ich kann so in deiner Step by Step Ausführung keinen Fehler finden.

Sonst einfach mal nen Foto von dem jetzigen shield machen und hier anhängen.
Bis Weihnachten haben wir das aber am Laufengrinning smiley

Grüße,

Jörg


DIY Graber i3, based on Ramps 1.4 / LCD-SD-support / Marlin / MK8 upgraded direct drive

Home of Graber i3 reloaded, based on Ramps 1.4_TMC2100 / LCD-SD-support / Marlin / MK8 upgraded direct drive


Und sollte ich vergessen haben, jemanden zu beschimpfen, dann bitte ich um Verzeihung!
Johannes Brahms
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
03. December 2016 11:25
Quote
helijoy
Och nee,

- sind die 12V am shield auch angeschlossen?
- sind die 5V vom Ramps am shield angeschlossen?
- was für Treiber auf Z?
- in Configuration.h Motherboard 33 definiert?
Das EN-Signal reicht von einem PIN, nimm da ruhig AUX3-Pin44-> Shield EN, Pin 42 lässte einfach ab.

Das muß eigentlich jetzt gehen, ich kann so in deiner Step by Step Ausführung keinen Fehler finden.

Sonst einfach mal nen Foto von dem jetzigen shield machen und hier anhängen.
Bis Weihnachten haben wir das aber am Laufengrinning smiley

Grüße,

Jörg

Ja, hoffentlich hehespinning smiley sticking its tongue out Ist ja schön, dass du's mit Humor nimmst.winking smiley
Kann ich alles mit ja beantworten. A4988. Und du meinst sicher AUX2. 42 habe ich ab gelassen! in configuration.h steht ziemlich am anfang auch #definemotherboard33. Ich habe mich peinlichst genau an Nobodys Verdrahtungsplan gehalten. Die Fotos vom shield kannst du hier sehen (etwas runter scrollen) [fpv-community.de]

Was ist das für ein gläsernes Bauteil auf dem shield? Ne Sicherung oder ne Diode?

BG, Elton

1-mal bearbeitet. Zuletzt am 03.12.16 11:26.
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
03. December 2016 11:42
Joah, warum verspannen, dann kann ich mir das hier schenkensmiling smiley, bekommen noch raus was schief läuft.

Bei dem Bild in der FPV-C kann ich bei den 12-36V Anschluss keine Zuleitung (12V) erkennen.
Ist die angeschlossen? Wo ist da ein Glasbauteil, könnte wenn ne Diode sein.
Hab bei Protoneer nachgeschaut, ja ist eine Sicherung (zwischen Sockel X-Z), die die 12V zum Treiber absichert.



Häng auch mal deine jetzige Firmware hier ran, dann teste ich die mal.
Ach ja, natürlich AUX2smileys with beer

Grüße,

Jörg

3-mal bearbeitet. Zuletzt am 03.12.16 12:00.


DIY Graber i3, based on Ramps 1.4 / LCD-SD-support / Marlin / MK8 upgraded direct drive

Home of Graber i3 reloaded, based on Ramps 1.4_TMC2100 / LCD-SD-support / Marlin / MK8 upgraded direct drive


Und sollte ich vergessen haben, jemanden zu beschimpfen, dann bitte ich um Verzeihung!
Johannes Brahms
Re: Ramps 1.4 mit CNC Shield V3 erweitern für weitere Steppmotoren
03. December 2016 11:52
Ja, 12V ist dran! Hab ich später dran gemacht. Firmware anbei!

Es könnte sein, dass ich den Fehler gefunden habe. Das gläserne Teil ist ne Sicherung. Zum Glück habe ich 2 cnc shield bestellt. beim neuen hat die Sicherung Durchgang. Beim eingebauten Piepst das Multimeter kurz und zeigt dann ca. 450 ohm an.

Vorab: Am Ramps habe ich einen sevenswitch für das Heizbett angeschlossen.

Dazu gibt es eine Vorgeschichte: Ganz am Anfang habe ich den Drucker das erste mal angeschlossen. Ich wunderte mich auf einmal, wie warm es wurde. Und siehe da, das Heizbett lief auf volle Pulle! Der Heizbettausgang vom Ramps hat einfach durchgeschaltet! Bett in Software war aus! Daraufhin habe ich das ramps und den Arduino erneuert.

Die Frage ist nun: War das Ramps von anfang an defekt, oder ist es möglich, dass das shield irgendwo strom drauf gibt, wo kein strom hin gehört?? Ich nutze nur ein 12V Servernetzgerät für den ganzen Drucker inkl. Heizbett.

BG, Elton

2-mal bearbeitet. Zuletzt am 03.12.16 11:57.
Anhänge:
Öffnen | Download - Repetier-Firmware05.zip (425.2 KB)
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen