Jump to content

nullsibnelf

Dormant
  • Posts

    31
  • Joined

  • Last visited

Posts posted by nullsibnelf

  1. Hey, just an advice from the bottom of my heart as I also already spend a few hours with Marlin 1.1.4: Kick it...

    Go back to the version delivered with your UMO+ and be happy.

    The new Marlin versions are completely reworked from the status quo Ultimaker branched their version. The old one is stable, the new one is just a collection of features not really necessary. But just for my interest - what's the reason you'd like to change the FW??

    Again, just my 2 cents, but you won't be happy with this crap on your UMO... trust me, I know what I'm saying...

    I have to - because of dual extruder update.

  2. Hi

    I have the problem that my prints are always smaller than the 3d-model.

    I printed a cube with 20mmx20mmx20mm.

    Z is correct.

    X and Y are 19,7mm.

    Is it better correct in Cura (always on every print - with the risk of forgetting it) or to change the step-size in FW?

  3. Solved it by adding following code at the end of temperature.cpp

     DDRJ |= _BV(6);
     if (current_temperature[0] > (EXTRUDER_AUTO_FAN_TEMPERATURE) || current_temperature[1] > (EXTRUDER_AUTO_FAN_TEMPERATURE)) 
     {
       PORTJ |= _BV(6);
     }  
     else if (current_temperature[0] < (EXTRUDER_AUTO_FAN_TEMPERATURE - 2 ) && current_temperature[1] < (EXTRUDER_AUTO_FAN_TEMPERATURE - 2 )) 
     {
       PORTJ &=~ _BV(6);
     }
    

  4. I found on amedee's branch of the old marlin this code

    void setExtruderAutoFanState(int pin, bool state)
    {
     if (pin == 255) {
       // Hack for Ultiboard 2.1.4+, hot-end fan is on pin PJ6, not mapped on Arduino
       // We do direct pin access, no PWM
       DDRJ |= _BV(6);
       if (state) {
         PORTJ |= _BV(6);
       } else {
         PORTJ &=~_BV(6);
       }
     } else {
       unsigned char newFanSpeed = (state != 0) ? EXTRUDER_AUTO_FAN_SPEED : 0;
       // this idiom allows both digital and PWM fan outputs (see M42 handling).
       pinMode(pin, OUTPUT);
       digitalWrite(pin, newFanSpeed);
       analogWrite(pin, newFanSpeed);
     }
    }
    void checkExtruderAutoFans()
    {
     uint8_t fanState = 0;
     // which fan pins need to be turned on?      
     #if defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1
       if (current_temperature[0] > EXTRUDER_AUTO_FAN_TEMPERATURE) 
         fanState |= 1;
     #endif
     #if defined(EXTRUDER_1_AUTO_FAN_PIN) && EXTRUDER_1_AUTO_FAN_PIN > -1 && EXTRUDERS > 1
       if (current_temperature[1] > EXTRUDER_AUTO_FAN_TEMPERATURE) 
       {
         if (EXTRUDER_1_AUTO_FAN_PIN == EXTRUDER_0_AUTO_FAN_PIN) 
           fanState |= 1;
         else
           fanState |= 2;
       }
     #endif
     #if defined(EXTRUDER_2_AUTO_FAN_PIN) && EXTRUDER_2_AUTO_FAN_PIN > -1 && EXTRUDERS > 2
       if (current_temperature[2] > EXTRUDER_AUTO_FAN_TEMPERATURE) 
       {
         if (EXTRUDER_2_AUTO_FAN_PIN == EXTRUDER_0_AUTO_FAN_PIN) 
           fanState |= 1;
         else if (EXTRUDER_2_AUTO_FAN_PIN == EXTRUDER_1_AUTO_FAN_PIN) 
           fanState |= 2;
         else
           fanState |= 4;
       }
     #endif
    
     // update extruder auto fan states
     #if defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1
       setExtruderAutoFanState(EXTRUDER_0_AUTO_FAN_PIN, (fanState & 1) != 0);
     #endif 
     #if defined(EXTRUDER_1_AUTO_FAN_PIN) && EXTRUDER_1_AUTO_FAN_PIN > -1 && EXTRUDERS > 1
       if (EXTRUDER_1_AUTO_FAN_PIN != EXTRUDER_0_AUTO_FAN_PIN) 
         setExtruderAutoFanState(EXTRUDER_1_AUTO_FAN_PIN, (fanState & 2) != 0);
     #endif 
     #if defined(EXTRUDER_2_AUTO_FAN_PIN) && EXTRUDER_2_AUTO_FAN_PIN > -1 && EXTRUDERS > 2
       if (EXTRUDER_2_AUTO_FAN_PIN != EXTRUDER_0_AUTO_FAN_PIN 
           && EXTRUDER_2_AUTO_FAN_PIN != EXTRUDER_1_AUTO_FAN_PIN)
         setExtruderAutoFanState(EXTRUDER_2_AUTO_FAN_PIN, (fanState & 4) != 0);
     #endif 
    }
    #endif // any extruder auto fan pins set

  5. Hi

    I flashed Marlin 1.1 on my UMO+ with Dual-Head.

    configured all - works.

    BUT: The Extruder Auto-Fan doesn't switch on.

    I tryed to change the Pin to 255 (like in the marlin 1 before) -> failre during compile.

    Now i figured out, that 255 is not the real pin.

    If i try pin 7, i get failure too:

     

    #if E0_AUTO_FAN_PIN == FAN_PIN     #error "You cannot set E0_AUTO_FAN_PIN equal to FAN_PIN."

     

    How can i solve this?

    I think pin7 is even the wrong - this is the 24V fan, isnt it?

    Which pin is the 5v fan?

  6. Hi Folks

    I want to isolate my Hotends.

    Background is to cool down the printed object faster and don't reheat it by reflected heat from the heaterblocks. Worked excellent on my UMO+.

    I used these stickers from ebay. wrapped with Kapton-tape.

    Now I'm thinking about a silicon-sock like the E3Ds.

    Will this be better/worse?

    Is there a shop selling such socks for the UM2 Hotends? 20170731_125404.thumb.jpg.f10b49150879356c6730929326ff9749.jpg

    20170731_125404.thumb.jpg.f10b49150879356c6730929326ff9749.jpg

  7. Looks it is on the rails...

    Sorry for not answering faster, I am out of town these days.

    Having said that and referring to the github issue you filed, I am very surprised you cannot get your temperature under control with the PID auto-tune.

    The 3DSolex cartridges do not require any firmware tweaks to work properly.

    Hi Amedee

    Yes, printer is running by now. But it's a long way to go. much to correct and modify.

    The Solex cartridges with 35W are working great, never heated up this fast. BUT there is the Problem - the PID in std FW starts at least 10 degrees before set-temperature. but this is to late. the temperature overshoots by around 27 degrees. then it has to cool down an after some itterations the print starts. same on temperature-changes within the print.

    These overshoots are the problem for the PID-Autotune. there is a border of 20 degrees deviation before the routine stops itselve.

    My solution for the moment is to decrease the PID_MAX to 128, then it works fine. And my Powersupply wont break down on 2 heaters and heated bed. Now i could even start a pid-autotune.

    My solution is like this:

    - I took the FW from your Builder (Branch).

    - added the hotend-auto-fan for both extruders

    - i inverted the extruders because of UM2+ exturders

    - i inverted the x and z

    - changed the anoying beeper ;-)

    - changed teh PID MAX for the hotends to 128

    - changed display timeout to 1 minute

    - forced diaplaying the fan-percentage

    so I'm close to the build from your builder. only thing left is the fan-kickstart 200ms and 20% min-fan-pwm.

    I thank all of you so much!!! It's great to know where to go next :-D

    first_dual.thumb.png.c68e59b8c7ebe6e0b9ce568d4a579265.png

    Next stop: find the right settings in Cura. There is much work waiting, to get the failures out of the above print.

    • Like 1
×
×
  • Create New...