xyz tafel


Lambiek

Special Member

Ten eerste welkom,

Hoeveel draden hebben de motoren, als het er vier of acht zijn dan heb je bipolaire motoren en zijn de motoren geschikt voor je stappenmotor drivers de A4988.

Pololu A4988.pdf

Als je motoren hebt met vijf of zes draden dan heb je unipolaire motoren, en deze zijn niet geschikt voor de drivers die je hebt.

Als je motoren wel brommen maar niet draaien, kunnen ze ook nog verkeerd aangesloten zijn. Of ze zijn goed aangesloten maar de stapfrequentie is te hoog, stroom te laag, of je hebt nog niet de juiste software.

Het kan dus van alles zijn wat nog niet klopt. Je hebt nu drie assen, wat wil je precies gaan maken? Je hebt het over een X, Y, Z tafel, maar dat kan van alles zijn.

Misschien heb je hier nog iets aan om info uit te halen, heb ik jaren geleden omgebouwd.
http://www.uploadarchief.net/files/download/ombouw_freesbank_naar_cnc_…

Als je haar maar goed zit, GROETEN LAMBIEK.

dit zij enkele foto wat ik heb voor mijn XYZ tafel
wat ik er graag mee wil doen is voor printplaten te boren printen uit frezen en heel licht frees werk mee doen
1 de 3 stepmotor heeft 4 draad
2 de 3 driver voor de stepmotor is een A4988
3 de arduino uno
program is van arduino zelf

hoi Lambiek
welkom

dit is wat ik graag wil maken
is niet zo goed de foto maar hoop dat je het kan zien

gr Mario

Lambiek

Special Member

In principe moet dit gaan werken, als alles goed aangesloten is en je als je software klopt. Je motoren zijn al 400 stappen per / omwenteling, 0.9 graden per stap, is dus al een goed uitgangspunt.

Waar je op moet letten is dat de motoren goed aangesloten zijn, als ze staan te brommen en niet draaien kan betekenen dat er draden verkeerd zitten. Maar het kan ook zijn dat de motoren goed aangesloten zijn, maar dat de stapfrequentie te hoog is, of de stroom door de motoren te laag is, of dat de spanning te laag is voor de drivers.

Er kan dus van alles aan de hand zijn.
Ik neem aan dat je de software ergens vandaan hebt, is dat wel compleet? Kan je de motoren straks via de computer gaan bedienen, je zal toch op je beeldscherm een aantal knoppen te zien krijgen voor bijv. een jog functie, en andere zaken?

Dus toon het programma eens, en maak bijv. een screenshot van het bedienpaneel dat op je beeldscherm staat.

Het programma dat je eerder getoond hebt, daar heb je niets aan.

EDIT:
Hier heb je een voorbeeld hoe zo'n programma er uit kan zien.
http://www.uploadarchief.net/files/download/cnc%20programma.pdf
Je kan dus ook nog heel veel instellen, en dat is nodig ook want je moet ook weten hoevell stappen je motor moet gaan maken per mm.

Als je haar maar goed zit, GROETEN LAMBIEK.

heb je gecontroleerd of de A1 A2 B1 B2 draden overeenkomen met de 4 pinnen op je A4988? het is nogal voorkomend dat je 2 draden op de connector moet wisselen

verder is grbl precies wat je nodig hebt, het zet commando regels om in aansturing voor je stappenmotors.
verder omdat je een cnc shield gebruikt wat grbl compatible is, kloppen de pinnummers in de software met de aansluitingen, en zou het dus een kwestie van downloaden en draaien moeten zijn mits alles goed aangesloten zit.
maar als je niet verder komt als "hmm werkt niet, volgende" kan ik je ook niet helpen

ik heb geen programma er voor maar heb in de arduino programm enkel dit programma van de steppermotor . en onder tussen heb ik ook de grbl controller maar die doet ook niets
en de voeding van de motor heb ik 12 v volgens mij is de stappen motor goed van konektie (rood blouw . goren zwart)
ik ben er een leek in he maar tog hou ik er van om zo een xyz tafel te maken

c code:



 Created 30 Nov. 2009
 by Tom Igoe

 */

#include <Stepper.h>



// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

int stepCount = 0;         // number of steps the motor has taken

void setup() {
  // initialize the serial port:
  Serial.begin(9600);
}

void loop() {
  // step one step:
  myStepper.step(1);
  Serial.print("steps:" );
  Serial.println(stepCount);
  stepCount++;
  delay(500);
}

hoi dk
dit staat er is

c code:


/*
  Thanks for supporting Open-Hard/Soft-ware and thanks
  for all of the contributors to this project.

  For extra info on GRBL please have a look at my blog : 
	http://blog.protoneer.co.nz/tag/grbl/

  Grbl 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.

  Grbl 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.
  http://www.gnu.org/licenses/
*/

/*
	Supported hardware:
		Arduino Duemilanove
		Arduino Uno
		Arduino Mega 2560 (Limited Testing)

*/

#include <grblmain.h>

void setup(){
	startGrbl();
}

void loop(){}

in die file

[Bericht gewijzigd door Henry S. op 22 september 2015 20:05:13 (35%)]

ja dat kan,

wat gebeurd er als je die download,
en je je serial monitor opent (op 115200 baud Both NL & CR)

als alles goed erin zit staat daar iets van:
grbl (versienummer) ($ for help)

Door bijv $ of $$ zou je diverse instellingen kunnen openen

Lambiek

Special Member

Op 21 september 2015 12:59:09 schreef DK:
verder omdat je een cnc shield gebruikt wat grbl compatible is, kloppen de pinnummers in de software met de aansluitingen, en zou het dus een kwestie van downloaden en draaien moeten zijn mits alles goed aangesloten zit.

Dat zou mooi zijn als het zo werkt, maar helaas heb je met meer dingen te maken.

Hij moet eerst de goede software zien te vinden "helaas kan ik hem daar niet mee helpen voor een arduino"

Als de software klopt "het liefst open source" want je moet het één en ander in kunnen stellen. Bijv. het aantal stappen per mm, anders krijg je wel een raar printje uit je cnc machine.

Dan is er nog de hardware, wat voor spindels worden er gebruikt, wat voor spindelmoeren, en eventuele vertragingen.

Er wordt op dat soort machientjes vaak gebruik gemaakt van normale draadeinden als spindel "M8 X 1 of M8 X 1.5mm" in principe kan dat, maar wel in combinatie met spelingsvrije moeren.

En dit noem ik niet voor de lol, zeker niet als hij er printjes mee wil gaan maken.

Wat ook wel eens gebruikt wordt zijn tandriemen, als je die goed opspant is er redelijk mee te werken.

Dit zijn zomaar een paar opsommingen waar terdege rekening mee gehouden moet worden.

Als je haar maar goed zit, GROETEN LAMBIEK.

ja ik heb grbl hier draaien, en dat werkt zo, en is open source
downloaden en draaien
stappen / mm, accerelatie enz enz zijn allemaal parameters die gewoon via de seriële communicatie (of geïntegreerd in een windowsprogramma) zijn aan te passen, heb je geen programmeerkennis voor nodig

en tuurlijk is je hardware een van de belangrijkste factoren met welke precisie je kunt frezen, maar dat is een hele andere discussie

Lambiek

Special Member

Op 21 september 2015 13:45:34 schreef DK:
en tuurlijk is je hardware een van de belangrijkste factoren met welke precisie je kunt frezen, maar dat is een hele andere discussie

Dat weet ik, maar haal het toch even aan. Daar wordt vaak te ligt over gedacht, en het zou zonde zijn voor de TS als het daar alsnog mis gaat.

Als je haar maar goed zit, GROETEN LAMBIEK.

Het programma wat je gebruikt maakt zelf de sturing van de twee spoelen van je stappen motor. Er is alleen een buffer nodig omdat de arduino niet de stroom en spanning kan leveren die de stappenmotor nodig heeft. Je gebruikt hier voor 4 stuurpinnen van je arduino.
Jou stepperdriverboard is ook zo'n buffer tussen de arduino en jou stappenmotor. Alleen dit board maakt zelf de juiste sturing voor de motor en heeft twee signalen nodig. Een puls om één stap te maken met je motor en een richting signaal om rechts of links om te draaien. Je heb dus maar 2 pennen nodig van je arduino om de motor te laten draaien, dat zijn 2 pinnen minder als jij denkt te moeten gebruiken. Jou programma hoort dus niet bij je hardware en werkt het niet. Zonder arduino kan je heel eenvoudig testen met 2 schakelaartjes en twee pullup weerstanden die je aan Xstep en dir hangt van jou steperdiverboard. Als je Xstep aan en uit zet maakt de motor één stap. Verander je dir schakelaar dan gaat de motor de andere kant op. Voordeel met 6 pennen van de arduino kan je 3 motoren sturen.

hoi allen
vin het geweldig dat je julie willen helpen
maar ik zit hier al 14 dagen te proberen en te zoeken hoe het moed en volg jullie raat op heb hier op mij pc een programma staan wat ze me aanraden in de winkel het is Grbl Controller en de xloader maar ook dat werkt niet
ik ben einde raad
zijn er andere xyz tafel te maken die iets gemakelijker te maken zijn met het grief dat ik heb ? daar mee bedoel ik de stappen motor en eventueel andere stuur kaarten
zo dat ik toch mijn tafel kan laten werken
want ik weet het niet meer wat ik moed doen
dank aan allen
Mario

De stuurkaart of stepperdriver is prima, je moet alleen de juiste signalen sturen. maak een eens duidelijke foto van jou stuurkaart met de draden die jij hebt aangesloten.

Heb zelf een cnc machine aangestuurd met een TB6550. Erg eenvoudige controller. Heeft alleen een klok nodig. Daarnaast nog een richting maar dat is voor de werking niet echt noodzakelijk. Zou als ik jou was eens de datasheet zoeken van jouw steppermotor controller. Begin daar eens mee. Kijk vervolgens met een scoop of er daadwerkelijk signaal afkomt.
Sluit mij aan bij wat @ELEKTITUS zegt.

op het cnc shield staat een blouwe klem daar komt de 12 volt op

en de shield word op de arduino ingeprikt zoals op de foto

gr Mario

Lambiek

Special Member

Op 21 september 2015 19:51:48 schreef vincent1971:
Heeft alleen een klok nodig. Daarnaast nog een richting maar dat is voor de werking niet echt noodzakelijk.

Breng de TS nu niet in verwarring, voor een goede werking heb je step en direction nodig.

Als je haar maar goed zit, GROETEN LAMBIEK.

En het juiste programma wat de juiste pinnen van de arduino aanstuurt.

hoi vrienden

ik laat het even zo met die xyz tafel
en laat het even rusten het zal wel eens werken
to dank aan de info
grMario

DE OLDE

Overleden

Anders vraag eens bij vraag&aanbod hier op het forum bij de sectie personeel. Wellicht zit er iemand in de buurt die je wil en kan helpen. Moet je natuurlijk wel je woonplaats even vermelden, dat is wat handiger.

Wat Lefert levert, levert anders geen mens.
Lambiek

Special Member

Als je haar maar goed zit, GROETEN LAMBIEK.

Ok, misschien even voor het overzicht:

De flow van gebruik van je machine zou ongeveer als volgt zijn (software)

1. Je tekent hetgeen gecnc'ed moet worden in een ontwerpprogramma (bijv 2d of 3d). Dit heet CAD. (Computer Aided Design). Dat kan zijn Eagle, Altium, sketchup, varicad, pro engineer, solidworks en vele anderen.

2. In je tekenpakket exporteer je naar een bestand wat gebruikt kan worden voor de software die de machine bewegingen uitrekend. Dat is de CAM processor (Computer Aided Manufacturing).

3. De CAM processor rekent uit hoe de machine moet gaan bewegen. Hier geef je ook in watvoor gereedschap er in de machine zit en hoe die er mee om moet gaan. Is het bijvoorbeeld een draaibank of een freesbank of een 3D printer. Hiervoor zijn ook meerdere (Vele!) stukken software. Zelf ben ik tevreden over estlcam, die is ook gratis in uitprobeer versie bruikaar.

4. Hierna gaat de gecreerde code (vaak G-code) naar de machine controller. Dit kan zowel software als hardware zijn, een veel gebruikte is bijvoorbeeld Mach3 (software). Ik weet niet wat je precies nodig hebt om Grbl te gebruiken.

5. De G codes komen bij de hardware terecht. In dit geval is dat bijvoorbeeld een Arduino, met daarop een USB aansluiting of een SD kaart waardoor de G-Code gelezen wordt.

6. Op de Arduino moet een programma geïnstalleerd zijn welke de G-codes kan omzetten in stapjes voor de verschillende assen. Bijvoorrbeeld: Marlin, Grbl. Lees voor dit soort dingen GOED de handleiding en de tutorials. Hier maak je makkelijk fouten en er zijn niet overal foutmeldingen voor! Om een programma op de Arudino te krijgen heb je de Arduino omgeving nodig, en het programma wat in die ontwikkel omgeving is geschreven.

7. De Arduino stuurt stap signalen naar de motoren afhankelijk van de G-codes die hij binnen krijgt.

8. De motordrivers zetten de stapjes om in sequenties die de motoren doen draaien

9. De motoren zorgen dat het werkstuk of de bewerkingskop beweegt.

Ben je reeds op de hoogte van deze stappen? Zonee, welke weet je wel al en welke niet?

PA0EJE - www.eje-electronics.nl - e.jongerius[aapje]eje-electronics.nl - EJE Electronics - Elektronica/firmware ontwikkeling

hoi Lambiek

ik woon in Sint-Niklaas 9100
gr Mario

Lambiek

Special Member

Jammer, dat is me te ver weg. :)

Probeer het bij vraag en aanbod.

Als je haar maar goed zit, GROETEN LAMBIEK.

hey mario zie ik nou goed dat je geen jumpers onder de motor drive controller hebt?? zo krijgt je controller geen 5V van je arduino