roboforum.ru

Технический форум по робототехнике.

Изготовление плат методом Директ-Тонер

Изготовление плат методом Директ-Тонер

EdGull » 27 июл 2008, 19:49

смтрите как у него лихо получается



сайт http://www.hw-tuning.info/index.php/dsg ... Toner.html

Добавлено спустя 27 минут 4 секунды:
кстати, а в чем это он таком прозрачном травит?

Re: Изготовление плат методом Директ-Тонер

alegz » 27 июл 2008, 22:49

на видио же видно в чем травит... Natriumpersulfat от производителя "proma systro"
только где бы его найти ))))

Добавлено спустя 3 минуты 26 секунд:
это немецкое название как я понял )) по англ. будет sodium persulfat )) googl'им ))

Добавлено спустя 4 минуты 53 секунды:
http://www.liveinternet.ru/users/burokrat/post34051454/ тут тоже самое с русскими каментами)

Re: Изготовление плат методом Директ-Тонер

EdGull » 27 июл 2008, 22:52

а во тчто я еще нашел... :Yahoo!:
http://www.liveinternet.ru/users/burokrat/post34051454/

Добавлено спустя 1 минуту 1 секунду:
а вот схема того ламинатора
http://thomaspfeifer.net/

Код: Выделить всёРазвернуть
/*

  Laminator-Temperatur-Regelung V2.0
  Copyright 2006 Thomas Pfeifer
  http://thomaspfeifer.net/laminator_temperatur_regelung.htm


  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or
  (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA


  Target: AVR-ATMega8
  Compiler: AVRGcc

  changes:
  16.01.06 TP - detect Sensor break/short

*/

#include <avr/io.h>
#include <stdio.h>
#include <stdlib.h>

#define F_CPU 8000000UL  // 8 MHz
#define SOLLWERT 150 //<= gibt die Solltemperatur (ADC-Wert) an, TODO: Autom. Umrechnung von °C
#define BAUD_RATE 9600

#include <avr/delay.h>

void adcinit();
int getadc(uint8_t channel);
void waitms(int ms);



int uart_putchar (char c)
//############################################################################
{
  if (c == '\n')
    uart_putchar('\r');
  //Warten solange bis Zeichen gesendet wurde
  loop_until_bit_is_set(UCSRA, UDRE);
  //Ausgabe des Zeichens
  UDR = c;
  return (0);
}

void UART_Init (void) {
  //Enable TXEN im Register UCR TX-Data Enable
  UCSRB=(1 << TXEN);
  //Teiler wird gesetzt
  UBRRL=(F_CPU / (BAUD_RATE * 16L) - 1);

  //цffnet einen Kanal fьr printf (STDOUT)
  fdevopen (uart_putchar, NULL, 0);
}

int convert2degree(int value) {
  static const float c1=19.5;
  static const float v1=275;  //ADC-Wert=264 @ 20°C

  static const float c2=202;
  static const float v2=154;  //ADC-Wert=165 @ 202°C


  float m=((c1-c2)/(v1-v2));
  return((int)((m*(float)value)+(-m*v1)+c1));
  //return((int)((-m*v1)+c1));
}




int main (void) {
  int val;
  int pwm;
  int pwm_ctr=0;

  adcinit();
  UART_Init();

  DDRC  = 0b00000000;

  DDRB  = 0b00000000;
  PORTB = 0b00000000;

  DDRD  = 0b11100000;  // 1=Output, 0=Input


  PORTD = 0b11100000;  //on


  printf("ok\n");

  while (1==1) {
    waitms(100);

    val=getadc(0);
    printf("%d %d %d %d\n",pwm,pwm_ctr,val,convert2degree(val)); //debug
    //printf("%d \n",convert2degree(val));

    pwm_ctr++;
    if (pwm_ctr>=10) pwm_ctr=0;

    pwm=val-SOLLWERT;
    if (pwm<0) pwm=0;

    if (pwm<pwm_ctr || val<100 || val>1000) { //pwm, detect Sensor contakt break/short
      PORTD = 0b01000000;  //off
    } else {
      PORTD = 0b11100000;  //on
    }

  }

}

void adcinit() {
  // Activate ADC with Prescaler 16 --> 1Mhz/16 = 62.5kHz
  //ADCSRA = _BV(ADEN) | _BV(ADPS2);
  ADCSRA = _BV(ADEN) | _BV(ADPS2) | _BV(ADPS1);
  ADMUX=  0;
}

int getadc(uint8_t channel) {
  // Select pin ADC0 using MUX
  ADMUX = channel | _BV(REFS0) | _BV(REFS1);

  //Start conversion
  ADCSRA |= _BV(ADSC);

  // wait until converstion completed
  while (ADCSRA & _BV(ADSC) ) {}

    // get converted value
  return(ADCW);
}

void waitms(int ms) {
  int i;
  for (i=0;i<ms;i++) _delay_ms(1);
}

Вложения
Laminator.hex
(15.2 КиБ) Скачиваний: 487
laminator.GIF

Re: Изготовление плат методом Директ-Тонер

Виталий » 27 июл 2008, 23:58


Re: Изготовление плат методом Директ-Тонер

-= Александр =- » 28 июл 2008, 15:08

Этот форум читает мои мысли! Уже неделю думаю над ламинатором... Купить жаба душит, а как и из чего делать все никак не придумаю...
Увы, в немецком я не силен, но похоже эта конструкция - переделанный покупной ламинатор? Или вообще самопал?

Re: Изготовление плат методом Директ-Тонер

Myp » 28 июл 2008, 15:22

это конструкция самопал
за основу взят какойто старый принтер
шаговик и 2 валика протяжки

http://www.liveinternet.ru/users/burokrat/post34051454/
там гдето была ссылка на сайт это чела там есть картинки

Re: Изготовление плат методом Директ-Тонер

-= Александр =- » 28 июл 2008, 18:15

Посмотрел я в инете - люди и с обычными ламинаторами платы неплохо делают! А для себя буду искать дохлый лазерник - думаю самое то будет...

Re: Изготовление плат методом Директ-Тонер

EdGull » 28 июл 2008, 18:21

я уже себе сегодня для ламинатора купил долхлый кэнон 810
думаю если к концу недели мои архаровци по работе разгрузятся, то будет мне счастье.
теперь вопрос остался только в замене хлорного железа на буржуинскую прозрачную фигню, гдеможно купить?

Re: Изготовление плат методом Директ-Тонер

Ande » 28 июл 2008, 18:50

Вот может будет интересно:

http://techref.massmind.org/techref/pcb ... 200-vs.htm
http://www.cnczone.ru/forums/index.php?showtopic=242

Правда это скорее не директ-тонер, а директ-краска :oops:

Re: Изготовление плат методом Директ-Тонер

EdGull » 28 июл 2008, 19:30

погодите, а можно обычным ламинатором так тонер припекать?
а то мне проще готовый купить :oops:

Re: Изготовление плат методом Директ-Тонер

Master » 28 июл 2008, 20:27

Не знаю, лично мне про покрытие платы понравилось. А делать ламинатор :crazy: утюгом не хуже получается и места не занимает.

Re: Изготовление плат методом Директ-Тонер

-= Александр =- » 28 июл 2008, 22:25

Обычный можно, главное чтоб в него текстолит пролезал! Мы тут думаем на работе прототипы всякие сами делать лазерником и ламинатором, а переходные проводящим клеем заливать. А то уж больно дорого на стороне заказывать плату, которая всего одна нужна для внутреннего использования, да и неделю ждать не айс...

Re: Изготовление плат методом Директ-Тонер

EdGull » 28 июл 2008, 22:47

шо за клей, обычный токопроводный?

Добавлено спустя 1 минуту 15 секунд:
Обычный можно

а как там с регулировкой и поддержанием температуры?

Re: Изготовление плат методом Директ-Тонер

Виталий » 29 июл 2008, 00:12

В показанном методе используется переделанный под постоянный нагрев ламинатор.
В интернете есть оригинал статьи.

Re: Изготовление плат методом Директ-Тонер

-= Александр =- » 29 июл 2008, 01:23

http://www.translate.ru/srvurl.asp?lang=ru может перевести сайт с немецкого на русский
А клей - будем пробовать. Можно обычный, можно и графита туда захреначить. Естественно в силовые цепи придется проволочки запаивать или пистоны вбивать, а простые цифровые - и клей прокатит.

Кто принтеры разбирал? В лазернике печка уже с валиками идет или только голый нагреватель?

Добавлено спустя 15 минут 12 секунд:
Master писал(а):Не знаю, лично мне про покрытие платы понравилось. А делать ламинатор :crazy: утюгом не хуже получается и места не занимает.

Зато с утюгом каждый раз гадаешь как у тебя перевелось, а тут 100% повторяемость результата...
А покрытие - паяльная паста штука дорогая - только если для небольших плат. На работе скоро печку купят - будем ей паять smd для экономии времени.


Rambler\'s Top100 Mail.ru counter