area515 / Photonic3D

Control software for resin 3D printers
http://photonic3d.com
GNU General Public License v3.0
131 stars 115 forks source link

Automatic on / off the projector. #341

Closed Ustas79U closed 6 years ago

Ustas79U commented 6 years ago

I use Photonics 3D on my printer with a DLP projector. I control the projector by RS232. Manually turning the projector on and off is working OK.

67cc2ed147

Can it be possible to automatically turn on the projector when printing starts, and turn off when it finish? Many thanks.

WesGilster commented 6 years ago

Yep you can do that. If your projector isn't already supported, you can add your printer hex codes in your config.properties file under the key: hexCodeBasedProjectors

As you can see, we already have the following existing projectors supported by default: [
{
"name":"Optoma (HD141x)", "defaultComPortSettings":{
"speed":9600, "databits":8, "parity":"None", "stopbits":"One" }, "onHex":"7E303030302031", "offHex":"7E303030302032", "bulbHoursHex":"7E30303135302031", "bulbHoursResponseRegex":"(?s:OK(?:0|1)(\\d{4}.))", "bulbHoursConversion":"ASCII" }, {
"name":"Vivitek (D535)", "defaultComPortSettings":{
"speed":9600, "databits":8, "parity":"None", "stopbits":"One" }, "onHex":"7E504E0D", "offHex":"7E50460D", "bulbHoursHex":"7E714C0D(function (){java.lang.Thread.sleep(100);})()", "bulbHoursResponseRegex":"[^\\d]
(\\d+)\\x0D?", "bulbHoursConversion":"ASCII", "detectionHex":"7E504E0D(function (){java.lang.Thread.sleep(1);})()7E71560D", "detectionResponseRegex":"(?s:.DP3406.\\x0D?)" }, {
"name":"Acer", "defaultComPortSettings":{
"speed":9600, "databits":8, "parity":"None", "stopbits":"One" }, "onHex":"4F4B4F4B4F4B4F4B4F4B0D", "offHex":"2A2030204952203030320D", "detectionHex":"2A2030204C616D70203F0D", "detectionResponseRegex":"(?s:.?)(?i:Lamp) [10](?s:.?)" }, {
"name":"ViewSonic (pjd7820hd)", "defaultComPortSettings":{
"speed":115200, "databits":8, "parity":"None", "stopbits":"One" }, "onHex":"0614000400341100005D", "offHex":"0614000400341101005E", "bulbHoursHex":"0714000500340000150163", "bulbHoursResponseRegex":"\\x05\\x14\\x00\\x06\\x00\\x00\\x00([\\x00-\\xFF]{2})\\x00\\x00[\\x00-\\xFF]", "bulbHoursConversion":"LittleEndian", "detectionHex":"071400050034000011005E", "detectionResponseRegex":"(?s:.*(?:\\x05\\x14\\x00\\x03\\x00\\x00\\x00[\\x00\\x01][\\x17\\x18]|\\x03\\x14\\x00\\x00\\x00\\x14)\\x0D?)" } ]

WesGilster commented 6 years ago

Closing since functionality is already supported.