Arduino - CNC vezérlés elindulás (driver?)

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
amex
DrótVégénSzéndarab
Hozzászólások: 36
Csatlakozott: 2017. szeptember 2. szombat, 19:53

Re: Arduino - CNC vezérlés elindulás (driver?)

HozzászólásSzerző: amex » 2017. szeptember 6. szerda, 16:17

Vegig csinaltam ami az olalon volt, de hiba a vege

Arduino: 1.5.4 (Windows NT (unknown)), Board: "Arduino Mega 2560 or Mega ADK"

In file included from /dogm_lcd_implementation.h:39,
from ultralcd.cpp:28:
dogm_font_data_marlin.h:13: error: 'u8g_fntpgm_uint8_t' does not name a type
dogm_font_data_marlin.h:172: error: 'u8g_fntpgm_uint8_t' does not name a type
In file included from ultralcd.cpp:28:
dogm_lcd_implementation.h:81: error: 'U8GLIB_ST7920_128X64_1X' does not name a type
/dogm_lcd_implementation.h: In function 'void lcd_implementation_init()':
dogm_lcd_implementation.h:92: error: 'u8g' was not declared in this scope
dogm_lcd_implementation.h:94: error: 'u8g_font_6x10_marlin' was not declared in this scope
dogm_lcd_implementation.h:118: error: 'u8g_font_6x10_marlin' was not declared in this scope
dogm_lcd_implementation.h:120: error: 'u8g_font_5x8' was not declared in this scope
/dogm_lcd_implementation.h: In function 'void lcd_printPGM(const char*)':
dogm_lcd_implementation.h:155: error: 'u8g' was not declared in this scope
/dogm_lcd_implementation.h: In function 'void lcd_implementation_status_screen()':
dogm_lcd_implementation.h:165: error: 'u8g' was not declared in this scope
dogm_lcd_implementation.h:181: error: 'u8g_font_6x9' was not declared in this scope
dogm_lcd_implementation.h:315: error: 'u8g_font_6x10_marlin' was not declared in this scope
/dogm_lcd_implementation.h: In function 'void lcd_implementation_drawmenu_generic(uint8_t, const char*, char, char)':
dogm_lcd_implementation.h:338: error: 'u8g' was not declared in this scope
dogm_lcd_implementation.h:341: error: 'u8g' was not declared in this scope
dogm_lcd_implementation.h:343: error: 'u8g' was not declared in this scope
/dogm_lcd_implementation.h: In function 'void lcd_implementation_drawmenu_setting_edit_generic(uint8_t, const char*, char, char*)':
dogm_lcd_implementation.h:368: error: 'u8g' was not declared in this scope
/dogm_lcd_implementation.h: In function 'void lcd_implementation_drawmenu_setting_edit_generic_P(uint8_t, const char*, char, const char*)':
dogm_lcd_implementation.h:393: error: 'u8g' was not declared in this scope
/dogm_lcd_implementation.h: In function 'void lcd_implementation_drawedit(const char*, char*)':
dogm_lcd_implementation.h:450: error: 'u8g' was not declared in this scope
dogm_lcd_implementation.h:451: error: 'u8g_font_9x18' was not declared in this scope
/dogm_lcd_implementation.h: In function 'void lcd_implementation_drawmenu_sdfile_selected(uint8_t, const char*, const char*, char*)':
dogm_lcd_implementation.h:469: error: 'u8g' was not declared in this scope
/dogm_lcd_implementation.h: In function 'void lcd_implementation_drawmenu_sdfile(uint8_t, const char*, const char*, char*)':
dogm_lcd_implementation.h:498: error: 'u8g' was not declared in this scope
/dogm_lcd_implementation.h: In function 'void lcd_implementation_drawmenu_sddirectory_selected(uint8_t, const char*, const char*, char*)':
dogm_lcd_implementation.h:524: error: 'u8g' was not declared in this scope
/dogm_lcd_implementation.h: In function 'void lcd_implementation_drawmenu_sddirectory(uint8_t, const char*, const char*, char*)':
dogm_lcd_implementation.h:555: error: 'u8g' was not declared in this scope
ultralcd.cpp: In function 'void lcd_update()':
ultralcd.cpp:902: error: 'u8g' was not declared in this scope
ultralcd.cpp:905: error: 'u8g_font_6x10_marlin' was not declared in this scope

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.

amex
DrótVégénSzéndarab
Hozzászólások: 36
Csatlakozott: 2017. szeptember 2. szombat, 19:53

Re: Arduino - CNC vezérlés elindulás (driver?)

HozzászólásSzerző: amex » 2017. szeptember 6. szerda, 16:31

Es sajnos a motor kabeleket is hiaba cserelgetem, meg se nyekken.

amex
DrótVégénSzéndarab
Hozzászólások: 36
Csatlakozott: 2017. szeptember 2. szombat, 19:53

Re: Arduino - CNC vezérlés elindulás (driver?)

HozzászólásSzerző: amex » 2017. szeptember 6. szerda, 16:49

Ami meg nem tiszta, hogy a tapegyseget, eleg csak a mega boardra kapcsolni, vagy a cnc shieldre kell? Vagy mindkettore?
Lattam olyan kept ahol a boardra van teve, olyat is ahol csak a shieldre. 12V 2A gondolom alapjaratnak eleg?!
Elnezest kerek a sok esetleg buta kerdesert de hiaba keresek valaszt kulombozo leirasokban, sajnos nem talalok egyertelmu infot.

amex
DrótVégénSzéndarab
Hozzászólások: 36
Csatlakozott: 2017. szeptember 2. szombat, 19:53

Re: Arduino - CNC vezérlés elindulás (driver?)

HozzászólásSzerző: amex » 2017. szeptember 6. szerda, 16:55

A kijelzo mar mukodik

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3210
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: Arduino - CNC vezérlés elindulás (driver?)

HozzászólásSzerző: kapu48 » 2017. szeptember 6. szerda, 17:37

Ez a program komplett felépített rendszert vár!
Pl.: Addig nem indulnak a motorok, amíg az extruder fej fel nincsen fűtve a beállított értékre.
(Tesztelésig ezt le keollene kapcsolni)

Tesztelésre keresni kel valami teszt.ino-t, viszont ott is meg kel küzdeni az LCD és egyebek beállításával.

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3210
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: Arduino - CNC vezérlés elindulás (driver?)

HozzászólásSzerző: kapu48 » 2017. szeptember 6. szerda, 17:49


amex
DrótVégénSzéndarab
Hozzászólások: 36
Csatlakozott: 2017. szeptember 2. szombat, 19:53

Re: Arduino - CNC vezérlés elindulás (driver?)

HozzászólásSzerző: amex » 2017. szeptember 6. szerda, 18:27

Igen ezt a kepet is lattam.
Meg olyat is sokat ahol a motor kabelek pont ennek a forditottjakent vannak bekotve.
Na most igazabol en nem 3d nyomtatot szeretnek epiteni, hanem eloszor cnc gepet, ami rajzol, vag, graviroz, es / vagy mar.
Remelem a cucc ugyanugy alkalmas ilyen celra is.
A kepet ha jol ertem, kell vennem egy olyan tapegyseget, ami tud 12V/5A es 12V/11A es mindkettot be kell kotni?!

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3210
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: Arduino - CNC vezérlés elindulás (driver?)

HozzászólásSzerző: kapu48 » 2017. szeptember 6. szerda, 19:00

Ha nem kel asztal és extruder fűtés? Akkor azt a részt nem kel áram aláhelyezni.
Csak a program setup részében is le kel kapcsolni ezek figyelését, és vezérlését.

Ezeket a vezérlőket nem nagy teljesítményre tervezték. Csak ilyen levegő szántásra alkalmas.
3D vagy Lézer gépek, itt kicsi erőkifejtés mellet gyors mozgást kel megvalósítani.

Viszont a CNC marás, gravírozás hoz nagyobb erő és lassabb áttétel szükséges.
Vagyis univerzális gép nincsen.

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3210
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: Arduino - CNC vezérlés elindulás (driver?)

HozzászólásSzerző: kapu48 » 2017. szeptember 6. szerda, 19:06

Ha fordítva kötődbe a motor kábeleket? Akkor a másik irányba fognak forogni.
Ha a tápegységet kötöd be fordítva? Lehet, hogy elfüstöl rendszer!

amex
DrótVégénSzéndarab
Hozzászólások: 36
Csatlakozott: 2017. szeptember 2. szombat, 19:53

Re: Arduino - CNC vezérlés elindulás (driver?)

HozzászólásSzerző: amex » 2017. szeptember 6. szerda, 20:19

Sajnos semerre nem forognak, se igy se ugy bekotve. De meg csak bugni se bugnak.
Persze mint irtam, ezek dvd irobol kiszedett motorok. Habar, motor az motor.

Esetleg tudnal valami programot ami legalabb megforgatja a motorokat? Mert lehet hogy minta file nem jo.

A polaritassal tisztaban vagyok. csak azzal nem hogy a shielden a ket tap csatlakozas az ket kulon tap kor? 5A es 11A kulon ? Es esetleg a 11A-os resz lenne a futes az 5A pedig a motor es egyeb tapellatase?

amex
DrótVégénSzéndarab
Hozzászólások: 36
Csatlakozott: 2017. szeptember 2. szombat, 19:53

Re: Arduino - CNC vezérlés elindulás (driver?)

HozzászólásSzerző: amex » 2017. szeptember 6. szerda, 20:22

a motort barhogy kotom be az eredmeny jelenleg csupan annyi hogy shield sarkaban 2 led villogni kezd pirossan.
plusz ha kihuzom a tapot es az usb-t, utana visszakapcsolaskor az LCD firmware-t ujra kell tolteni.
Ezen kivul semmit nem csinal.

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3210
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: Arduino - CNC vezérlés elindulás (driver?)

HozzászólásSzerző: kapu48 » 2017. szeptember 7. csütörtök, 12:11

Modifying a RAMPS 1.4 board
http://rigidtalk.com/wiki/index.php?tit ... _1.4_board
Remélem, kapcsolási rajzot azért tudsz értelmezni?
http://rigidtalk.com/wiki/index.php?tit ... ematic.png
Power része:
+12V hajtja a motorokat. (A4988 – Vmot)
+12V2 hajtja Heaters & Fanst.
VCC = +5V. (Közös a mega +5V-jával. Csak 1 helyről kel táplálni.)
5V = Szervó motorok tápja. (Szükség esetén, ennek nagyobb áramú külön táp kel, hogy ne zavarja a rendszert).

GND = Közös test.

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3210
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: Arduino - CNC vezérlés elindulás (driver?)

HozzászólásSzerző: kapu48 » 2017. szeptember 7. csütörtök, 13:31

Ez a program megmozgat neked minden:

Kód: Egész kijelölése

#define X_STEP_PIN 54
#define X_DIR_PIN 55
#define X_ENABLE_PIN 38
#define X_MIN_PIN 3
#define X_MAX_PIN 2

#define Y_STEP_PIN 60
#define Y_DIR_PIN 61
#define Y_ENABLE_PIN 56
#define Y_MIN_PIN 14
#define Y_MAX_PIN 15

#define Z_STEP_PIN 46
#define Z_DIR_PIN 48
#define Z_ENABLE_PIN 62
#define Z_MIN_PIN 18
#define Z_MAX_PIN 19

#define E_STEP_PIN 26
#define E_DIR_PIN 28
#define E_ENABLE_PIN 24

#define Q_STEP_PIN 36
#define Q_DIR_PIN 34
#define Q_ENABLE_PIN 30

#define SDPOWER -1
#define SDSS 53
#define LED_PIN 13

#define FAN_PIN 9

#define PS_ON_PIN 12
#define KILL_PIN -1

#define HEATER_0_PIN 10
#define HEATER_1_PIN 8
#define TEMP_0_PIN 13 // ANALOG NUMBERING
#define TEMP_1_PIN 14 // ANALOG NUMBERING

void setup() {
pinMode(FAN_PIN , OUTPUT);
pinMode(HEATER_0_PIN , OUTPUT);
pinMode(HEATER_1_PIN , OUTPUT);
pinMode(LED_PIN , OUTPUT);

pinMode(X_STEP_PIN , OUTPUT);
pinMode(X_DIR_PIN , OUTPUT);
pinMode(X_ENABLE_PIN , OUTPUT);

pinMode(Y_STEP_PIN , OUTPUT);
pinMode(Y_DIR_PIN , OUTPUT);
pinMode(Y_ENABLE_PIN , OUTPUT);

pinMode(Z_STEP_PIN , OUTPUT);
pinMode(Z_DIR_PIN , OUTPUT);
pinMode(Z_ENABLE_PIN , OUTPUT);

pinMode(E_STEP_PIN , OUTPUT);
pinMode(E_DIR_PIN , OUTPUT);
pinMode(E_ENABLE_PIN , OUTPUT);

pinMode(Q_STEP_PIN , OUTPUT);
pinMode(Q_DIR_PIN , OUTPUT);
pinMode(Q_ENABLE_PIN , OUTPUT);

digitalWrite(X_ENABLE_PIN , LOW);
digitalWrite(Y_ENABLE_PIN , LOW);
digitalWrite(Z_ENABLE_PIN , LOW);
digitalWrite(E_ENABLE_PIN , LOW);
digitalWrite(Q_ENABLE_PIN , LOW);
}


void loop () {

// if (millis() %1000 <500)
// digitalWrite(LED_PIN, HIGH);
// else
// digitalWrite(LED_PIN, LOW);

// if (millis() %1000 <300) {
// digitalWrite(HEATER_0_PIN, HIGH);
// digitalWrite(HEATER_1_PIN, LOW);
// digitalWrite(FAN_PIN, LOW);
// } else if (millis() %1000 <600) {
// digitalWrite(HEATER_0_PIN, LOW);
// digitalWrite(HEATER_1_PIN, HIGH);
// digitalWrite(FAN_PIN, LOW);
// } else {
// digitalWrite(HEATER_0_PIN, LOW);
// digitalWrite(HEATER_1_PIN, LOW);
// digitalWrite(FAN_PIN, HIGH);
// }



if ( millis() %60000 < 30000) {
digitalWrite(X_DIR_PIN , HIGH);
digitalWrite(Y_DIR_PIN , HIGH);
digitalWrite(Z_DIR_PIN , HIGH);
digitalWrite(E_DIR_PIN , HIGH);
digitalWrite(Q_DIR_PIN , HIGH);
digitalWrite(HEATER_0_PIN, LOW); digitalWrite(FAN_PIN, HIGH); digitalWrite(HEATER_1_PIN, LOW); digitalWrite(LED_PIN, HIGH);

}
else {
digitalWrite(X_DIR_PIN , LOW);
digitalWrite(Y_DIR_PIN , LOW);
digitalWrite(Z_DIR_PIN , LOW);
digitalWrite(E_DIR_PIN , LOW);
digitalWrite(Q_DIR_PIN , LOW);
digitalWrite(HEATER_0_PIN, HIGH); digitalWrite(FAN_PIN, LOW); digitalWrite(HEATER_1_PIN, HIGH); digitalWrite(LED_PIN, LOW);

}

digitalWrite(X_STEP_PIN , LOW);
digitalWrite(Y_STEP_PIN , LOW);
digitalWrite(Z_STEP_PIN , LOW);
digitalWrite(E_STEP_PIN , LOW);
digitalWrite(Q_STEP_PIN , LOW);

delay (200);

digitalWrite(X_STEP_PIN , HIGH);
digitalWrite(Y_STEP_PIN , HIGH);
digitalWrite(Z_STEP_PIN , HIGH);
digitalWrite(E_STEP_PIN , HIGH);
digitalWrite(Q_STEP_PIN , HIGH);

delay (200);

}


Az elnevezések eléggé értelmezhetőek.
Amik éppen nem kellenek azokat a sorokat megjegyzésbe rakod.

amex
DrótVégénSzéndarab
Hozzászólások: 36
Csatlakozott: 2017. szeptember 2. szombat, 19:53

Re: Arduino - CNC vezérlés elindulás (driver?)

HozzászólásSzerző: amex » 2017. szeptember 7. csütörtök, 16:55

Igen, tulajdonkepp 20 eve foglalkozom elektronikaval, szoval tudok rajzot olvasni. csak az ilyen programozos dolgok nem mennek. ilyennel meg sose foglalkoztam.
Koszonom a programot,
csak be kell masolni a program ablakba es feltolteni, vagy kell ebbol valami file-t generalni?

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3210
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

Re: Arduino - CNC vezérlés elindulás (driver?)

HozzászólásSzerző: kapu48 » 2017. szeptember 8. péntek, 16:29

Robert már javasolta, hogy iratkozz fel az "arduino 60 nap alatt" tanfolyamra.

Van 1 gyorsabb lehetőség, bár szerintem nagyon elnagyolt.
Elektronikai alapok és Arduino programozás:
http://www.interkonyv.hu/konyvek/harsan ... rogramozas
Ezt letöltheted ingyen!
Az ajánlott része: 6. Bevezetés az Arduino világába


Vissza: “Arduino / C-nyelvű programozás (AVR-Duino, EthDuino, Arduino, Diecimila)”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég