Jeppssons Mini Kossel

Berätta om dina pågående projekt.
Användarvisningsbild
Jeppsson
EF Sponsor
Inlägg: 810
Blev medlem: 3 oktober 2005, 18:00:43
Ort: Karlskrona

Jeppssons Mini Kossel

Inlägg av Jeppsson »

Hej

Jag som många andra här på forumet har "tack vare" Simply hamnat i Mini Kossel träsket!

Data för min maskin
- Beams 300mm, 600mm
- 3D printade delar till ramen enligt länk
- Bowden geared extruder for Rostock - based on Greg
- Parametric Herringbone Gear Set for Greg's Accessible Wades
- HotEnd E3D-v5 All metal Hotend 1.75mm
- Ramps 1.4 (A4988 drivers) inkl display med SD kortläsare Sidan fungerar inte för tillfället!
- Kysan 1124090 Nema 17 stepper motor

Resten av HW enligt http://reprap.org/wiki/Kossel.

Det mesta är köpt på Ebay och Aliexpress och har äntligen kommit mig till handa, totalt har 3 packet försvunnit i Kinas posthanteringen. Dock så har försäljarna utan tvekan skickat nya grejor utan att knorra det minsta. Vilket tyder på att det är rätt så vanligt att det försvinner grejor, men för min del så har det bidragit till långa leveranstider.

Till en början så planerar jag att köra maskinen med Repetier-Host, vi får väl se vart det slutar.

I denna tråden så kommer jag att lyfta lite problem som jag har stött på eller har, i hopp om att kunna få hjälp och även hjälpa andra.

Mvh Jeppsson
Användarvisningsbild
Jeppsson
EF Sponsor
Inlägg: 810
Blev medlem: 3 oktober 2005, 18:00:43
Ort: Karlskrona

Re: Jeppssons Mini Kossel

Inlägg av Jeppsson »

Då börjar vi med första problemet direkt!

Jag har kommit så långt att all elektronik utan Z-prob är dragen och uppkopplad.

Jag har fungerade Display, Endstops, HotEnd, Tempgivare och fläkt. Dock så har jag problem med stegdrivarna/stegmotorerna.

Jag hade till en början hela maskinen ihop monterad, men har monterat isär remmar igen för att försöka då snurr på stegmotorerna utan belastning.

Mina steg motorer står bara och morrar och ibland så tar dom något odefinierat steg, det gäller alla motorer X, Y, Z samt Extrudern.

Jag har googlat lite och kommit fram till att om Vref på A4988 driverserna ligger på 0,4 Volt (mäter mellan gnd på drivern samt mitten på poten) så motsvarar det 1A drivning till motorerna. Jag har provat att justera det utan framgång.

Vad har ni Vref till på era Ramps 1.4 med A4988 drivers?

Hur har ni era Kysan steppers med färdig kontakt inkopplade till era Ramps 1.4?
Jag kör med röd åt vänster och blå åt höger, utan att blanda in politik i det hela :?
ToPNoTCH
Inlägg: 5143
Blev medlem: 21 december 2009, 17:59:48

Re: Jeppssons Mini Kossel

Inlägg av ToPNoTCH »

Faserna på Ramps kortet sitter "bredvid" varandra.

Alltså pin 1 + 2 är en fas och 3 + 4 den andra

I databladet på motorerna framgår att Röd + Grön = 1 fas och Gul + Blå är den andra.

Viktigt därför att Röd + grön sitter på pinne 1 & 2 eller 3 & 4 och gul blå på övriga två pinnar.

Exempel:

Pin1 = Röd
Pin 2 = Grön
Pin 3 = Gul
Pin 4 = Blå

Eller

Pin1 = Gul
Pin 2 = Blå
Pin 3 = Röd
Pin 4 = Grön
Användarvisningsbild
Jeppsson
EF Sponsor
Inlägg: 810
Blev medlem: 3 oktober 2005, 18:00:43
Ort: Karlskrona

Re: Jeppssons Mini Kossel

Inlägg av Jeppsson »

Tack ToPNoTCH, det verkar sitta korrekt.

http://ultimachine.com/sites/default/fi ... rMotor.pdf
http://reprap.org/wiki/File:Arduinomega ... ectors.png

Jag har det kopplat enligt
Ramps 1.4 - Kysan Nema 17
2B - RED (Lindning A)
2A - GRN (Lindning A)
1A - YEL (Lindning B)
1B - BLU (Lindning B)
ToPNoTCH
Inlägg: 5143
Blev medlem: 21 december 2009, 17:59:48

Re: Jeppssons Mini Kossel

Inlägg av ToPNoTCH »

Jaha ja...Inte det felet alltså...

Du kan ju för säkerhetsskull mäta motståndet och se att det stämmer med databladet...
Din felbeskrivning låter nämligen som att faserna är felkopplade eller motorn får för lite/för mycket ström.

Jag skulle nog testat att kasta om röd/grön en gång.

Hur har du strappat microstegningen ?
ToPNoTCH
Inlägg: 5143
Blev medlem: 21 december 2009, 17:59:48

Re: Jeppssons Mini Kossel

Inlägg av ToPNoTCH »

Eller förresten...Hur fan stegar du egentligen....

Det kan nog vara så att du stegar för snabbt oxo.
Användarvisningsbild
Jeppsson
EF Sponsor
Inlägg: 810
Blev medlem: 3 oktober 2005, 18:00:43
Ort: Karlskrona

Re: Jeppssons Mini Kossel

Inlägg av Jeppsson »

Har kollat faserna och dom är enligt schema.

Jag stegar genom att vi displayn som är tillkopplad till Ramps 1.4 och vi menyn väljer följande:
-> Prepare -> Move Axis -> 0,1mm alt 1mm

Men det kan vara som du säger att jag försöker stega för fort.

Kör med följande i Configuration.h

Kod: Markera allt

#define Z_PROBE_OFFSET {0, 19, -8, 0}  // X, Y, Z, E distance between hotend nozzle and deployed bed leveling probe.

// default settings

#define DEFAULT_AXIS_STEPS_PER_UNIT   {100, 100, 100, 100}
#define DEFAULT_MAX_FEEDRATE          {200, 200, 200, 200}    // (mm/sec)
#define DEFAULT_MAX_ACCELERATION      {9000,9000,9000,9000}    // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.

#define DEFAULT_ACCELERATION          3000    // X, Y, Z and E max acceleration in mm/s^2 for printing moves
#define DEFAULT_RETRACT_ACCELERATION  3000   // X, Y, Z and E max acceleration in mm/s^2 for retracts

// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing).
// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder).
// For the other hotends it is their distance from the extruder 0 hotend.
// #define EXTRUDER_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis
// #define EXTRUDER_OFFSET_Y {0.0, 5.00}  // (in mm) for each extruder, offset of the hotend on the Y axis

// The speed change that does not require acceleration (i.e. the software might assume it can be done instantaneously)
#define DEFAULT_XYJERK                20.0    // (mm/sec)
#define DEFAULT_ZJERK                 20.0    // (mm/sec)
#define DEFAULT_EJERK                 20.0    // (mm/sec)
Vad har ni för inställningar?
ToPNoTCH
Inlägg: 5143
Blev medlem: 21 december 2009, 17:59:48

Re: Jeppssons Mini Kossel

Inlägg av ToPNoTCH »

Jag har ingen Kossel ännu men prova att minska Acceleration och max feedrate...

Gör det ordentligt så vi ser om det är problemet
Användarvisningsbild
Jeppsson
EF Sponsor
Inlägg: 810
Blev medlem: 3 oktober 2005, 18:00:43
Ort: Karlskrona

Re: Jeppssons Mini Kossel

Inlägg av Jeppsson »

Ändrat till

Kod: Markera allt

#define DEFAULT_AXIS_STEPS_PER_UNIT   {100, 100, 100, 100}
//#define DEFAULT_MAX_FEEDRATE          {200, 200, 200, 200}    // (mm/sec)
#define DEFAULT_MAX_FEEDRATE          {20, 20, 20, 20}    // (mm/sec) Jeppsson test
//#define DEFAULT_MAX_ACCELERATION      {9000,9000,9000,9000}    // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.
#define DEFAULT_MAX_ACCELERATION      {900,900,900,900}    // Jeppsson test X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot.
Och det är ingen skillnad! :(
hawkan
Inlägg: 3466
Blev medlem: 14 augusti 2011, 10:27:40

Re: Jeppssons Mini Kossel

Inlägg av hawkan »

Några idéer här:

Har du byglat RAMPS-kortet för mikro-steppning? Det ska vara tre byglar under varje drivkrets.

Kan vara värt att dubbelkolla faserna med en motståndsmätare. Ska vara typ 1-2 Ohm mellan 1A-1B och samma mellan 2A-2B.

Ställ den lilla potentiometern på A4988-kortet så att den platta sidan pekar mot A4988-kretsen. Det borde vara ungefär lagom att utgå från.

Hoppas det löser sej.
Användarvisningsbild
Jeppsson
EF Sponsor
Inlägg: 810
Blev medlem: 3 oktober 2005, 18:00:43
Ort: Karlskrona

Re: Jeppssons Mini Kossel

Inlägg av Jeppsson »

Yes, det är byglat enligt microstep under kretsarna.

Jag har även provat att flytta lindningarna på stegmotorerna på flera olika sätt utan framgång.

Är det någon här som kör Ramps 1.4 och Kysan 1124090 Nema 17 stepper motor som har fått det att fungera och kan ta ett foto på eran uppkoppling och posta i tråden, så kan jag i alla fall stryka att det är felkopplat.

Jag har en A4988 driver kvar som jag nog får ta upp och testa med för att utesluta att något inte har hänt med driversen.
Användarvisningsbild
konig7070
Inlägg: 888
Blev medlem: 2 augusti 2008, 11:51:14
Ort: Uddevalla

Re: Jeppssons Mini Kossel

Inlägg av konig7070 »

Är du säker på att endstopsen fungerar på rätt sätt? Testa att skicka M119 till den och så får du reda på statusen på endstopsen.
Användarvisningsbild
Jeppsson
EF Sponsor
Inlägg: 810
Blev medlem: 3 oktober 2005, 18:00:43
Ort: Karlskrona

Re: Jeppssons Mini Kossel

Inlägg av Jeppsson »

Konig7070 << I och med att motorn morrade så misstänker jag att det inte var problem med endstopen.

Jag har dock gjort ett stort framsteg, jag har lyckats få igång samtliga kanaler på Ramps 1.4 med en test mjukvara.

Se filmen!

Testkoden

Kod: Markera allt

#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(HEATER_0_PIN, LOW);
    digitalWrite(HEATER_1_PIN, LOW);
    digitalWrite(FAN_PIN, LOW);
  
   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() %10000 <5000) {
    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);
  }
  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(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(1);
    
    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); 
  
}
Nu till 1000kr frågan varför fungerar inte min Marlin kod som jag har laddat ner från https://github.com/jcrocholl/Marlin?

Är det något mer man måste justera i koden Marlinkoden för att få det att ens röra på sig?
puttiplatt
Inlägg: 278
Blev medlem: 9 maj 2013, 20:07:28
Ort: Åstorp Skåne

Re: Jeppssons Mini Kossel

Inlägg av puttiplatt »

Prova att ladda upp denna fil på ditt ramps.
Testar endast motorerna. Kom ihåg att din redan inlagda mjukvara så se till att du har en kopia att ladda in sen.
Edit: Filen kom ej med, men problemet verkar vara löst med motorerna.
ToPNoTCH
Inlägg: 5143
Blev medlem: 21 december 2009, 17:59:48

Re: Jeppssons Mini Kossel

Inlägg av ToPNoTCH »

Jeppsson skrev:Är det något mer man måste justera i koden Marlinkoden för att få det att ens röra på sig?
Du lär ju minst avkommentera den rad som definerar vilket kort du kör mot.

Men jag gissar att den inte kompilerar om man inte gjort det.

Edit:Ser nu att den går på MOTHERBOARD 33 om man inte definerar, och det är ju RAMPS så det borde funka ändå.
Skriv svar