Fan issues January 27, 2012 09:29AM |
Registered: 12 years ago Posts: 54 |
Re: Fan issues January 27, 2012 09:43AM |
Registered: 12 years ago Posts: 2,705 |
Re: Fan issues January 27, 2012 10:04AM |
Registered: 12 years ago Posts: 54 |
Re: Fan issues January 27, 2012 02:02PM |
Registered: 12 years ago Posts: 2,705 |
case 106: //M106 Fan On wait_until_end_of_move(); if (GCODE_HAS_S(com)){ digitalWrite(FAN_PIN, HIGH); analogWrite(FAN_PIN, constrain(com->S,0,255) ); } else digitalWrite(FAN_PIN, HIGH); break;
case 106: //M106 Fan On // wait_until_end_of_move(); if (GCODE_HAS_S(com)){ digitalWrite(FAN_PIN, HIGH); analogWrite(FAN_PIN, constrain(com->S,0,255) ); } else digitalWrite(FAN_PIN, HIGH); break;
Re: Fan issues January 27, 2012 03:10PM |
Registered: 12 years ago Posts: 54 |
Re: Fan issues January 28, 2012 03:20AM |
Registered: 12 years ago Posts: 2,705 |
Re: Fan issues February 01, 2012 07:37AM |
Registered: 12 years ago Posts: 54 |
Re: Fan issues February 03, 2012 10:29AM |
Registered: 12 years ago Posts: 54 |
Re: Fan issues February 05, 2012 05:27PM |
Registered: 12 years ago Posts: 31 |
Re: Fan issues February 05, 2012 06:00PM |
Registered: 12 years ago Posts: 2,705 |
Re: Fan issues February 05, 2012 06:08PM |
Registered: 12 years ago Posts: 31 |
Re: Fan issues February 06, 2012 11:43AM |
Registered: 12 years ago Posts: 2,705 |
/** Normally you need a PWM controlable output, to define different fan speeds. If you don't have one, you can only turn your fan on or off. As a sulution, you can simulate PWM for your pin. This works for all pins, even non-PWM pins! If your fan is connected to a PWM output that is used by the firmware internally, you must activate PWM simulation. To active fan PWM simulation uncomment the next define. */ //#define SIMULATE_FAN_PWM
Re: Fan issues February 06, 2012 06:19PM |
Registered: 12 years ago Posts: 31 |
Re: Fan issues February 07, 2012 04:27PM |
Registered: 12 years ago Posts: 31 |
Re: Fan issues February 08, 2012 04:14AM |
Registered: 12 years ago Posts: 54 |
Re: Fan issues February 08, 2012 12:01PM |
Registered: 12 years ago Posts: 2,705 |
Re: Fan issues February 08, 2012 01:39PM |
Registered: 12 years ago Posts: 31 |
Re: Fan issues February 08, 2012 01:47PM |
Registered: 12 years ago Posts: 2,705 |
Re: Fan issues February 08, 2012 02:27PM |
Registered: 12 years ago Posts: 31 |
Re: Fan issues February 08, 2012 03:17PM |
Admin Registered: 17 years ago Posts: 7,879 |
Re: Fan issues February 08, 2012 04:42PM |
Registered: 12 years ago Posts: 31 |
#ifdef SIMULATE_FAN_PWM // If your fan output has no pwm or pwm is blocked by this interrupt routine if(fan_pwm_pos<=fan_speed) { fan_pwm_pos+=printer_state.timer0Interval; if(fan_pwm_pos>=2047) { // added to reset on rollover PJW fan_pwm_pos=0;} if(fan_pwm_pos>fan_speed) { WRITE(FAN_PIN,0 ); } } else { fan_pwm_pos+=printer_state.timer0Interval; if(fan_pwm_pos>=2047) { fan_pwm_pos=0; if(fan_speed>0) { // Turn only on for values > 0 WRITE(FAN_PIN,1 ); } } } #endif
Re: Fan issues February 09, 2012 11:19AM |
Registered: 12 years ago Posts: 2,705 |
Re: Fan issues February 09, 2012 02:37PM |
Registered: 12 years ago Posts: 31 |
Re: Fan issues February 10, 2012 03:11AM |
Registered: 12 years ago Posts: 2,705 |
Re: Fan issues March 01, 2012 03:32PM |
Registered: 12 years ago Posts: 31 |
// If your fan output has no pwm or pwm is blocked by this interrupt routine if(fan_pwm_pos<=fan_speed) { fan_pwm_pos+=printer_state.timer0Interval; if(fan_pwm_pos>=4080) fan_pwm_pos=0; if(fan_pwm_pos>fan_speed) { WRITE(FAN_PIN,0 ); } } else { fan_pwm_pos+=printer_state.timer0Interval; if(fan_pwm_pos>=4080) { fan_pwm_pos=0; if(fan_speed>0) { // Turn only on for values > 0 WRITE(FAN_PIN,1 ); } } }
// If your fan output has no pwm or pwm is blocked by this interrupt routine fan_pwm_pos+=printer_state.timer0Interval; if(fan_pwm_pos>=4080) { fan_pwm_pos=0; } if ((fan_pwm_pos<=fan_speed) & (fan_speed>0)) { WRITE(FAN_PIN,1 ); } else { WRITE(FAN_PIN,0 ); }
Re: Fan issues March 01, 2012 03:41PM |
Registered: 12 years ago Posts: 2,705 |
#ifdef SIMULATE_FAN_PWM // If your fan output has no pwm or pwm is blocked by this interrupt routine if(fan_pwm_pos<=fan_speed) { fan_pwm_pos+=printer_state.timer0Interval; if(fan_pwm_pos>=4080) { fan_pwm_pos=0; WRITE(FAN_PIN,1 ); } else if(fan_pwm_pos>fan_speed) { WRITE(FAN_PIN,0 ); } } else { fan_pwm_pos+=printer_state.timer0Interval; if(fan_pwm_pos>=4080) { fan_pwm_pos=0; if(fan_speed>0) { // Turn only on for values > 0 WRITE(FAN_PIN,1 ); } } } #endif
Re: Fan issues March 01, 2012 04:22PM |
Registered: 12 years ago Posts: 31 |