wiki:HeadController

Head Controller

Responsibilities

  • Reporting the temperature of the hot end as accurately as possible.
  • Reporting sensor status.
  • Remembering the PID settings of the hot end.
  • Maintaining the temperature of the extruder motor(s).
  • Toggling power to Low Power Devices (LED(s)).
  • Toggling power to High Power Devices (Hot end, extruder motor(s) fan(s), usb cameras).
  • Distribution of USB connectivity to on-head cameras.
  • Programmable via USB.

Serial(UART) Commands

  • Enable/Disable LED(s)
  • Enable/Disable fan(s)
  • Enable/Disable power to camera(s)
  • Get fan speed(s).
  • Set/Get/Tune Hotend PID/temperature -- M301, M303
  • Set/Get/Tune chiller PID/temperature -- M301, M303
  • Get controller temperature
  • Set/Get motor temperature -- M105, M144
  • Set/Get firmware values --M500-M503
  • Get ADC states -- M114
  • Get GPIO states
  • Get firmware version and capabilities -- M115
  • Extrude Material -- receives direction and amount over time of material extrusion, for thermal envelope calculations.

I2C Commands

  • Enable/Disable LED(s)
  • Enable/Disable fan(s)
  • Enable/Disable power to camera(s)
  • Get fan speed(s).
  • Set/Get/Tune Hotend PID/temperature
  • Set/Get/Tune chiller PID/temperature
  • Get controller temperature
  • Set/Get motor temperature
  • Set/Get firmware values
  • Get ADC states
  • Get GPIO states
  • Get firmware version and capabilities
  • Extrude Material -- receives direction and amount over time of material extrusion, for thermal envelope calculations.

Components

  • AtMega48pa/AtMega32U4 or AtMega8535 -- control.
  • 74lvt14 -- inverter and 5V->3.3V voltage converter.
  • max31855 -- thermocouple reading.
  • PL2303 -- serial to USB conversion (if not atmega32u4).
  • Tip120 -- Hotend power delivery.
  • ULN2003 -- power to cameras/high power LEDs?
  • GL850G USB hub (recommended by megal0maniac_afk)
  • SPI culomb counter?
Last modified 3 years ago Last modified on 09/24/14 01:17:29