![]()  | 
			
					roboforum.ruТехнический форум по робототехнике.  | 
			
				
					 | 
		

 Ща видева сниму.
Mean: 0,996937  синий маркер
Mean: 1,073625  белая пленка (Смещение 5мм.)
Mean: 1,014469  синий маркер
Mean: 1,084656  белая пленка (Смещение 5мм.)
Mean: 1,016906  синий маркер
Mean: 1,091938  белая пленка (Смещение 5мм.)
Mean: 0,946125
Mean: 0,960500
 столе, мне покоя не дает 3 сотки на белый/черный.
Синий маркер
11:24:43.828 : 1 of 10   z: 14.388438
11:24:56.494 : 2 of 10   z: 14.379063
11:25:09.158 : 3 of 10   z: 14.393438
11:25:21.815 : 4 of 10   z: 14.392500
11:25:34.472 : 5 of 10   z: 14.396250
11:25:47.136 : 6 of 10   z: 14.377188
11:25:59.803 : 7 of 10   z: 14.390313
11:26:12.463 : 8 of 10   z: 14.392188
11:26:25.123 : 9 of 10   z: 14.391563
11:26:37.782 : 10 of 10   z: 14.396563
11:26:44.221 : Mean: 14.389750
11:26:44.222 : Standard Deviation: 0.006270
11:26:44.225 : echo:endstops hit:  Z:14.40
белый фон, смещение 5мм.
11:28:04.240 : 1 of 10   z: 14.403125
11:28:16.915 : 2 of 10   z: 14.415000
11:28:29.594 : 3 of 10   z: 14.389375
11:28:42.286 : 4 of 10   z: 14.376563
11:28:54.971 : 5 of 10   z: 14.405938
11:29:07.651 : 6 of 10   z: 14.398751
11:29:20.335 : 7 of 10   z: 14.400000
11:29:33.012 : 8 of 10   z: 14.412501
11:29:45.680 : 9 of 10   z: 14.422188
11:29:58.355 : 10 of 10   z: 14.398125
11:30:04.807 : Mean: 14.402158
11:30:04.809 : Standard Deviation: 0.012407
11:30:04.811 : echo:endstops hit:  Z:14.40
SENDING:M48 P20 X200 Y150 V2
M48 Z-Probe Repeatability test
1 of 20   z: 2.377500
2 of 20   z: 2.381875
3 of 20   z: 2.390625
4 of 20   z: 2.380000
5 of 20   z: 2.376250
6 of 20   z: 2.379375
7 of 20   z: 2.380000
8 of 20   z: 2.383125
9 of 20   z: 2.381250
10 of 20   z: 2.379375
11 of 20   z: 2.380000
12 of 20   z: 2.378125
13 of 20   z: 2.376875
14 of 20   z: 2.372500
15 of 20   z: 2.376250
16 of 20   z: 2.375000
17 of 20   z: 2.378750
18 of 20   z: 2.376250
19 of 20   z: 2.376875
20 of 20   z: 2.380000
Mean: 2.379000
Standard Deviation: 0.003625
SENDING:M48 P20 X200 Y150 V2
M48 Z-Probe Repeatability test
1 of 20   z: 3.243125
2 of 20   z: 3.244375
3 of 20   z: 3.235625
4 of 20   z: 3.218125
5 of 20   z: 3.226875
6 of 20   z: 3.240625
7 of 20   z: 3.225625
8 of 20   z: 3.218750
9 of 20   z: 3.220000
10 of 20   z: 3.213125
11 of 20   z: 3.218750
12 of 20   z: 3.208750
13 of 20   z: 3.218750
14 of 20   z: 3.206250
15 of 20   z: 3.218125
16 of 20   z: 3.214375
17 of 20   z: 3.216250
18 of 20   z: 3.206250
19 of 20   z: 3.204375
20 of 20   z: 3.205625
Mean: 3.220188
Standard Deviation: 0.012118
SENDING:M48 P20 X200 Y150 V2
M48 Z-Probe Repeatability test
1 of 20   z: 2.853125
2 of 20   z: 2.835625
3 of 20   z: 2.828125
4 of 20   z: 2.875000
5 of 20   z: 2.831875
6 of 20   z: 2.813125
7 of 20   z: 2.834375
8 of 20   z: 2.823750
9 of 20   z: 2.852500
10 of 20   z: 2.873750
11 of 20   z: 2.854375
12 of 20   z: 2.856875
13 of 20   z: 2.853750
14 of 20   z: 2.853750
15 of 20   z: 2.853125
16 of 20   z: 2.816875
17 of 20   z: 2.838125
18 of 20   z: 2.816875
19 of 20   z: 2.851875
20 of 20   z: 2.817500
Mean: 2.841719
Standard Deviation: 0.018221setar писал(а):по результатам экспериментов меняю концепт дизайн датчика:
setar писал(а):Мысль следующая: лазер светит в стол перпендикулярно поверхности, в фокусе проектируется схождение оптических осей датчика и лазера.
при таком расположении пятно от лазера всегда круглое, и в проекции на датчик будет еще меньше коротким элипсом по длинной стороне равной диаметром сфокусированному пятну.
При расположении как было изначально лазер размазывает по столу в удлиненное пятно, почти черточку , от этого теряем границы.
setar писал(а):как видно повторяемость хорошая (как сказал знакомый профессор - воспроизводимость)
а вот разница черное - белое велика = 0.38
Дима, колись как ты убрал эту зависимость ?

FAVOR_PHASE_CORRECT_PWM set to 0
MS_TIMER_TICK_EVERY_X_CYCLES set to 1
FAVOR_PHASE_CORRECT_PWM to 0 in:
arduino-1.0x/hardware/digispark/cores/tiny/core_build_options.h
MS_TIMER_TICK_EVERY_X_CYCLES symbol in:
arduino-1.0x/hardware/digispark/cores/tiny/wiring.c
Pin0 = 64453 Hz:
закомментировать TIMER0_SUPPORTS_PHASE_CORRECT_PWM в вветке #if defined( __AVR_ATtinyX5__ )
.arduino15/packages/digistump/hardware/avr/1.6.5/cores/tiny/core_timers.h
uint8_t RegPowLaser = 0;
void RefrPowerLaser(uint8_t power)
{
  if(power < ConstMax && RegPowLaser < 255)
  {
    RegPowLaser++;
    analogWrite(pin_HwPwm_bit, RegPowLaser);
  }
  else if(power > ConstMax && RegPowLaser > 0)
  {
    RegPowLaser--;
    analogWrite(pin_HwPwm_bit, RegPowLaser);
  }
}
   while(!pin_TRIG_IN)   //шаг1
   {   
      dataMax = ADNS_read(Maximum_Pixel);
      RefrPowerLaser(dataMax);
   ......
   }


    // move back down slowly to find bed
   clean_up_after_endstop_move();
    zPosition -= 0.3;
    plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], zPosition, current_position[E_AXIS], feedrate/600, active_extruder);
    st_synchronize();
   setup_for_endstop_move();
    // we have to let the planner know where we are right now as it is not where we said to go.
    zPosition = st_get_position_mm(Z_AXIS);
    plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], zPosition, current_position[E_AXIS]);
   st_synchronize();
   Beep_my(500, 30);
   delay(30);
   Beep_my(500, 30);
   delay(30);
   zPosition += 0.6;
   plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], zPosition, current_position[E_AXIS], feedrate/1000, active_extruder);
   st_synchronize();
    current_position[Z_AXIS] = st_get_position_mm(Z_AXIS);
    // make sure the planner knows where we are as it may be a bit different than we last said to move to
    plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]);
   st_synchronize();
   Beep_my(500, 30);
   delay(30);
   Beep_my(500, 30);
   delay(30);
   Beep_my(500, 30);
   delay(30);
...
void Beep_my(int beepS, int beepP)
{
   if (beepS > 0)
   {
      #if BEEPER > 0
         tone(BEEPER, beepS);
         delay(beepP);
         noTone(BEEPER);
      #elif defined(ULTRALCD)
         lcd_buzz(beepS, beepP);
      #elif defined(LCD_USE_I2C_BUZZER)
         lcd_buzz(beepP, beepS);
      #endif
   }
   else
   {
      delay(beepP);
   }
}
 dccharacter писал(а):Сергей, а что за провал у тебя в центре?
Dmitry__ писал(а): Самая популярная версия марлина кто?
Dmitry__ писал(а):Далее делаем интегратор:
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0