Kysymys:
Missä menin pieleen yrittämällä lisätä ylimääräisen moottorin taululle?
K Mmmm
2019-07-22 08:57:57 UTC
view on stackexchange narkive permalink

Haluaisin lisätä ylimääräisen moottorin pöydällesi enkä ole varma, missä menin pieleen. Moottoria käytetään pyörivän pyörän / potentiaalisten kuumien päiden vaunun kääntämiseen. Koska se on vain moottori, se ei tarvitse heatrodia tai lämpötila-anturia.

Minulla oli juuri MKS_BASE 1.0 -levy, joten ostin RAMPS 1.4 -levyn Ebaystä sen jatkeeksi.

RAMPS 1.4 board

((** Varoitus ** tämä levy on halpa, koska se on valmistettu väärin ja on tulipalovaara: https://reprap.org/wiki/RAMPS_1.4. Suosittelen käyttämään sen sijaan CNC-suojaa))

Tämän punaisen levyn on tarkoitus sopia Arduino Megaan, mutta luulen voivani käyttää MKS_BASE1.0: n ylimääräisiä nastoja ja liittää ne hyppyjohdolla RAMPS 1.4 -levylle. Oli järkevää, jos haluan lisätä muita asioita alkuperäiseen MKS_BASE 1.0 -levyyn (kuten enemmän kuumalämpöpatruunoita).

Liitin 5 V: n ja yhden GND-nastan MKS_BASE 1.0: sta. Liitin myös joitain SERVOS-nastoja MKS_BASE 1.0: sta: D37 on 'Dir', D35 on 'Step' ja D17 on 'Enable'. Liitin myös 12 V: n virtalähteen RAMPS 1.4 -levyyn.

RAMPS 1.4 board pinout

Kun tuli aika muokata Marlinia, kaikki oli hieman ärsyttävää. koska vaikka Marlinin avulla on helpompaa lisätä suulakepuristimia, vain moottoreiden lisääminen on hieman vaikeampi. Minun täytyi muuttaa suulakepuristimien lukumäärä 3: ksi (kaksoispuristamisesta kaksoispuristukseen + ylimääräinen moottori), sallia ylimääräinen lämpötappi (jonka jätän tyhjäksi) ja muokata myös tiedostoa pins.h.

En luultavasti olisi simuloinut tätä moottoria suulakepuristimena, jos tiesin raaka Arduino-komennot moottorin pyörittämiseksi käyttäen puheluita D37 , D35 ja D17 , joten ajattelin, että ekstruuderin simulointi olisi parempi, mutta nyt arvaan tämän päätöksen toissijaisesti.

Tässä on muutokseni pins.h:

  #define E2_STEP_PIN 35 # define E2_DIR_PIN 37 # define E2_ENABLE_PIN 17 # define HEATER_2_PIN 17 // # define TEMP_SENSOR_2 3 kokoonpanossa.h
#define TEMP_2_PIN 3 // Marlin 0-indeksoi nämä nastat, joten "2" on oikeastaan ​​"3" kolmannelle ekstruuderille  

Ensimmäinen asia, jonka minun on tehtävä, on sallia kylmät puristukset käyttämällä M302 S-80. Muut (todelliset) ekstruuderimoottorit liikkuvat kaikki tämän komennon jälkeen, joten minulla on osa toimimassa ...

Repetier-Hostissa valitsen vain puristimen 3 ja yritän "työntää hehkulangan" sen läpi, mutta moottori ei liiku. Käytän Kysan 1124090: n A4988-askelmoottoria. Itse asiassa tein koko tämän prosessin kahdella moottorilla, koska en ollut varma, olisiko laitteistolla itsessään ongelma, joten käytän Suncoria toisen nastaryhmän kanssa. Moottori ja se ei myöskään vastaa, enkä myöskään tiedä miksi.

On todella hyödyllistä selvittää, voisinko suorittaa yhden G-koodikomennon vain saadaksesi moottorin käyntiin nopeudella ja ota se pois yhtälöstä. sen ei tarvitse olla komento ekstruuderille, vaan vain komento nastalle, kuten M42 D35 S100 (mutta en tiedä raakakomentoa vain moottorin liitäntöjen testaamiseksi) ).

Käytän ramppeja 1.4, eikä minulla ole palovaaraa, vain vihreä liitin on vaihdettava ja se on parempi kuin CNC-suojus.
Kaksi vastused:
Tom van der Zanden
2019-07-22 17:57:17 UTC
view on stackexchange narkive permalink

D35 , D37 , D17 ovat Arduino Mega -tunnisteita. Nämä eivät vastaa Marlinin sisällä olevia pin-numeroita .

Uskon, että D35 vastaa itse asiassa marlin-pin 49 -tapaa ja on numero, jonka sinun pitäisi syöttää laiteohjelmistoon. Kartoitus löytyy osoitteesta fastio_1280.h:

  Hardware Pin: 02 03 06 07 01 05 15 16 17 18 23 24 25 26 64 63 13 12 46 45 44 43 78 77 76 75 74 73 72 71 60 59 58 57 56 55 54 53 50 70 52 51 42 41 40 39 38 37 36 35 22 21 20 19 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 04 08 09 10 11 14 27 28 29 30 31 32 33 34 47 48 49 61 62 65 66 67 68 69 79 80 81 98 99100 Portti: E0 E1 E4 E5 G5 E3 H3 H4 H5 H6 B4 B5 B6 B7 J1 J0 H1 H0 D3 D2 D1 D0 A0 A1 A2 A3 A4 A4 A5 A6 A7 C7 C6 C5 C4 C3 C2 C1 C0 D7 G2 G1 G0 L7 L6 L5 L4 L3 L2 L1 L0 B3 B2 B1 B0 F0 F1 F2 F3 F4 F5 F6 F7 K0 K1 K2 K3 K4 K5 K6 K7 E2 E6 E7 xx xx H2 H7 G3 G4 xx xx xx xx xx D4 D5 D6 xx xx J2 J3 J4 J5 J6 J7 xx xx xx xx xxLooginen tappi: 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx x x xx xx xx  

Katso ylimmältä riviltä pin-numero (esim. D35 vastaa 35), etsi sitten alimmalta riviltä Marlinissa käytettävä tappi (tässä tapauksessa 49).

En usko, että tämä on totta, koska viittaamani `D`-numerot ovat MKS_BASE1.40-levyltä eivätkä Arduino-megaa (katso toinen kuva). Kun liitän pannun nastaa 49 toiseen kuvaan ja suoritan sen `M42 P49 S100`: lla, se pyörii, joten Marlin-numerot vastaavat käyttämiäni numeroita.
"M42" kääntää jonkin verran pin-numeroita, joita moottorisukelluskoodi ei tee.
CNC-kilpeni tuli tänään, joten päädyin jäljittämään ohjetta täällä; https://reprap.org/wiki/Adding_more_extruders#RAMPS_using_CNC_Shield Mutta se ei käännä ehdotettuja lukuja ... Samalla voin saada moottorini käymään hyvin vähän (tai ainakin ravistelemaan) hintaa nappia, mutta se toimii "nykimättä" eikä sujuvasti. Enkä tiedä kuinka korjata se.
Luulen, että saatat olla oikeassa, enkä tiedä kuinka kääntää numerot oikein ... Yllä olevassa MKS_BASE: ssä käytän neljää AUX-1-nastaa (5V, GND, D1, D2). Käytän myös D63: ta AUX-2: ssa. Käännöksen jälkeen PINS-tunnukseni pitäisi olla ... mitä? 0, 4, 15, D1: lle, D2: lle ja D63: lle? Kun teen tämän, mikään ei liiku toisin kuin käytettäessä 2,1,63, se ainakin liikkuu vähän
Sen jälkeen kun kirjoitin vastauksen, johon linkitin, nastakartoitukset ovat muuttuneet. Päivitän vastauksen uusilla kartoituksilla.
Se ei liiku ollenkaan D4: n, D1: n ja D63: n ollessa 0,4,15 .... Käytän vain MKS_BASE-piiriä ylhäältä, ei raaka Arduino Mega
Miksi myös linkitetty opas ei ota tätä huomioon?
K Mmmm
2019-07-23 01:38:03 UTC
view on stackexchange narkive permalink
  • Sain sen toimimaan CNC-suojan avulla. En ole vieläkään selvittänyt RAMPS 1.4 -levyä.

  • Se ei toimi D1: n ja D2: n kanssa Aux-1: n sisällä, koska niitä käytetään sarjaliikenteessä nestekidenäyttöön. Joten joka kerta kun lähetät komennon USB: n kautta, ne tukkeutuvat. Päätin käyttää portteja 4, 5 ja 63 ja se toimii täydellisesti (ei tarvita nastakartoitusta kuten muissa vastauksissa).

  #define E4_STEP_PIN 4 // D4 #define E4_DIR_PIN 5 // D5 #define E4_ENABLE_PIN 63 // D63  


Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 4.0-lisenssistä, jolla sitä jaetaan.
Loading...