요약
선형 베어링과 강철 샤프트가 없지만, 인쇄된 레일이 있습니다. 비싼 NEMA14 스테퍼가 없지만, 저렴한 미니 기어 스테퍼 모터가 있습니다. 풀리는 개 당 1달러 미만의 가격으로 제공되며, 5mm의 보어를 가져야 합니다. 모든 부품(롤러를 제외하고)은 한 번에 인쇄됩니다.
ATtiny은 한 축을 제어하는 데 아주 적합합니다. 그러나, 두 개의 선형 시스템을 X-Y 플로터에 결합하려는 경우에는 Arduino 보드와 두 개의 ULN2003 IC를 함께 사용하는 것이 좋습니다. 모터와 Arduino 보드는 4.5V(3개의 AA 또는 AAA 배터리)에서 매우 잘 작동됩니다. 최고의 정확도를 기대
두 시스템을 결합하는 것은 그것들을 연결하는 십자를 사용하는 경우에는 간단합니다.
두 유니트를 십자가와 합쳐기 전에, 쉽게 접근할 수 있도록 롤을 제거하고 작업이 완료되면 다시 설치하십시오.
마찰을 최소화하려면 PTFE 스프레이나 그리스를 사용하세요.
레이저 조각에 적합하는 속도입니다.
https://youtu.be/KBsERsjMnhU
https://youtu.be/fH1miyz9LqY
이 스케치는 단계 수를 변경하여 조정할 수 있습니다.
// 나노 풀 스텝 모드
//512 >> 360도, 1.4단계/도
정수 M1A = 2, 정수 M1B = 3, 정수 M1C = 4, 정수 M1D = 5;
인트 M2A = 9; 인트 M2B = 10; 인트 M2C = 11; 인트 M2D = 12;
정수 t=3;
비어있는 setup() 함수.
{
pinMode(M1A, OUTPUT); pinMode(M1B, OUTPUT); pinMode(M1C, OUTPUT); pinMode(M1D, OUTPUT);
pinMode(M2A, OUTPUT); pinMode(M2B, OUTPUT); pinMode(M2C, OUTPUT); pinMode(M2D, OUTPUT);
그것은...
비어있는 loop() 함수.
{
// 모터 1
for (int x=0; x<20;x++){
디지털Write(M1A, HIGH); 디지털Write(M1B, HIGH); 디지털Write(M1C, LOW); 디지털Write(M1D, LOW); delay(t);
디지털Write(M1A, LOW); 디지털Write(M1B, HIGH); 디지털Write(M1C, HIGH); 디지털Write(M1D, LOW); 딜레이(t);
디지털Write(M1A, LOW); 디지털Write(M1B, LOW); 디지털Write(M1C, HIGH); 디지털Write(M1D, HIGH); delay(t);
digitalWrite(M1A, HIGH); digitalWrite(M1B, LOW); digitalWrite(M1C, LOW); digitalWrite(M1D, HIGH); delay(t);}
for (int x=0; x<30;x++){
디지털Write(M1A, HIGH); 디지털Write(M1B, LOW); 디지털Write(M1C, LOW); 디지털Write(M1D, HIGH); delay(t);
디지털Write(M1A, LOW); 디지털Write(M1B, LOW); 디지털Write(M1C, HIGH); 디지털Write(M1D, HIGH); delay(t);
디지털Write(M1A, LOW); 디지털Write(M1B, HIGH); 디지털Write(M1C, HIGH); 디지털Write(M1D, LOW); 딜레이(t);
digitalWrite(M1A, HIGH); digitalWrite(M1B, HIGH); digitalWrite(M1C, LOW); digitalWrite(M1D, LOW); delay(t);}
// 모터 2
for (int x=0; x<20;x++){
디지털Write(M2A, HIGH); 디지털Write(M2B, LOW); 디지털Write(M2C, LOW); 디지털Write(M2D, HIGH); delay(t);
digitalWrite(M2A, HIGH); digitalWrite(M2B, HIGH); digitalWrite(M2C, LOW); digitalWrite(M2D, LOW); delay(t);
디지털Write(M2A, LOW); 디지털Write(M2B, HIGH); 디지털Write(M2C, HIGH); 디지털Write(M2D, LOW); 지연(t);
digitalWrite(M2A, LOW); digitalWrite(M2B, LOW); digitalWrite(M2C, HIGH); digitalWrite(M2D, HIGH); delay(t);}
for (int x=0; x<30;x++){
디지털Write(M2A, LOW); 디지털Write(M2B, LOW); 디지털Write(M2C, HIGH); 디지털Write(M2D, HIGH); delay(t);
디지털Write(M2A, LOW); 디지털Write(M2B, HIGH); 디지털Write(M2C, HIGH); 디지털Write(M2D, LOW); 지연(t);
digitalWrite(M2A, HIGH); digitalWrite(M2B, HIGH); digitalWrite(M2C, LOW); digitalWrite(M2D, LOW); delay(t);
digitalWrite(M2A, HIGH); digitalWrite(M2B, LOW); digitalWrite(M2C, LOW); digitalWrite(M2D, HIGH); delay(t);}
그것은...
Modellquelle
