DDF for Moonlight LED Moving Head Mini Beam

  • Hi,

    I recently got a moving head light and I was hoping if someone could help me.
    I tried to create one myself, but i dont get any light..
    I can move the head around.

    When i'm in Sound mode the light works so it is not broken.
    I wrote down all instruction so maybe someone else recognize this and use it as wel if needed.

    Manual Front:
    Led Moving Head
    Mini Beam
    User Manual
    Please read the instructions carefully before use

    Specification:
    Voltage: C110V-240V, 50/60hz
    Light source: White Luminus LED
    Power consumption: 150W
    Control mode: DMX512, Auto, Master/slave, Sound control
    Pan Rotation 1: 540 degrees; Tilt rotation: 270 degrees;
    Color wheel: 7 colors + white color
    Gobo wheel: Fixed 7 gobos + white
    Prism: 8 facet Prism, Forward and reverse rotation
    Electric strobe light:
    Manual focus

    Disply MENU Instruction:

    DisplayDisplayDMX 512 Addres setting
    AddrAddrA001-a512
    ChndChnd12 Channel
    SlndSlndFast speed mode, Sound Slow
    PAnPAnPan Forward rotation
    tiLtiLTilt Forward rotation
    SceneSceneForward display
    LEDLEDReverse display
    rESTrESTDISP
    LoAdLoAdTEMP
    VerVerTempature display
    FaetFaetNo, Yes, Reset


    DMX Channel & Function
    12 Channel mode

    ChannelFunctionIntroduction
    1Pan Running0-255
    2Pan Fine0-255
    3Tilt Running0-255
    4Tilt Fine0-255
    5Motor speed0-255 Pan/Tilt running speed
    6Dimming0-255 Dimmer dark to bright
    7Strobe0-255 Strobe slow to fast
    8Color
    Choose color0-127 colors selection
    Change color automattically128-255 Speed from slow to fast
    9Gobo
    Choose gobo1-127 8 gobos selection
    Change gobo automatically128-255 Speed from slow to fast
    108 facet Prism rotating0-99 close
    Prism open100-127 Color & gobo with 8 facet prism effect
    Prism rotating128-255 Prism rotating, from slow to fast
    11Auto mode
    Function of Other Channel0-50
    Auto Mode51-100
    Sound Mode101-255
    12 Reset250-255


    I came up with the xml below, but the light is not working.
    Can someone please help me out?

    Thanks

    <?xml version="1.0" encoding="UTF-8"?>
    <device image="IMG-000896.png" type="DMXDevice" dmxaddresscount="12" DefaultDisplayStyle="IMAGE" dmxcversion="3.2.3" ddfversion="1.0.0">
     <information>
       <ddf-library-id>2524</ddf-library-id>
       <model>Moving Head 150w</model>
       <vendor>Moonlight</vendor>
       <author>Mni</author>
       <comment>Modell: Led moving head mini beam</comment>
       <mode>12 Channel</mode>
     </information>
     <functions>
       <position>
         <pan dmxchannel="1" finedmxchannel="2">
           <range range="540"/>
         </pan>
         <tilt dmxchannel="3" finedmxchannel="4">
           <range range="270"/>
         </tilt>
       </position>
       <ptspeed dmxchannel="5">
         <range type="linear" mindmx="255" maxdmx="0" minval="0" maxval="100"/>
       </ptspeed>
       <dimmer dmxchannel="6">
         <range type="linear" mindmx="" maxdmx=""/>
       </dimmer>
       <strobe dmxchannel="7">
         <step type="open" mindmx="0" maxdmx="0"/>
         <range type="linear" mindmx="1" maxdmx="255" minval="0.1" maxval="30"/>
       </strobe>
       <colorwheel dmxchannel="8">
         <step type="color" val="#ffffff" mindmx="0" maxdmx="15" caption="White"/>
         <step type="color" val="#ff0000" mindmx="16" maxdmx="31" caption="Red"/>
         <step type="color" val="#fffc00" mindmx="32" maxdmx="47" caption="Yellow"/>
         <step type="color" val="#00ff00" mindmx="48" maxdmx="63" caption="Green"/>
         <step type="color" val="#ff7e00" mindmx="64" maxdmx="79" caption="Orange"/>
         <step type="color" val="#0000ff" mindmx="80" maxdmx="95" caption="Blue"/>
         <step type="color" val="#fc02ff" mindmx="96" maxdmx="111" caption="Magenta"/>
         <step type="color" val="#00fffc" mindmx="112" maxdmx="127" caption="Turquoise"/>
         <wheelrotation>
           <range type="cw" mindmx="128" maxdmx="191" minval="0.1" maxval="8"/>
           <range type="ccw" mindmx="192" maxdmx="255" minval="0.1" maxval="8"/>
         </wheelrotation>
       </colorwheel>
       <gobowheel dmxchannel="9">
         <goboshake/>
         <step type="open" mindmx="0" maxdmx="7" caption="Open"/>
         <step type="gobo" mindmx="8" maxdmx="15" val="ICON-002101.png" caption="Gobo 1">
           <range handler="goboshake" mindmx="119" maxdmx="127" minval="0.4" maxval="5"/>
         </step>
         <step type="gobo" mindmx="16" maxdmx="23" val="ICON-002102.png" caption="Gobo 2">
           <range handler="goboshake" mindmx="110" maxdmx="118" minval="0.4" maxval="5"/>
         </step>
         <step type="gobo" mindmx="24" maxdmx="31" val="ICON-002103.png" caption="Gobo 3">
           <range handler="goboshake" mindmx="101" maxdmx="109" minval="0.4" maxval="5"/>
         </step>
         <step type="gobo" mindmx="32" maxdmx="39" val="ICON-002104.png" caption="Gobo 4">
           <range handler="goboshake" mindmx="92" maxdmx="100" minval="0.4" maxval="5"/>
         </step>
         <step type="gobo" mindmx="40" maxdmx="47" val="ICON-002105.png" caption="Gobo 5">
           <range handler="goboshake" mindmx="83" maxdmx="91" minval="0.4" maxval="5"/>
         </step>
         <step type="gobo" mindmx="48" maxdmx="55" val="ICON-002106.png" caption="Gobo 6">
           <range handler="goboshake" mindmx="74" maxdmx="82" minval="0.4" maxval="5"/>
         </step>
         <step type="gobo" mindmx="56" maxdmx="63" val="ICON-002107.png" caption="Gobo 7">
           <range handler="goboshake" mindmx="64" maxdmx="73" minval="0.4" maxval="5"/>
         </step>
         <wheelrotation>
           <range type="cw" mindmx="128" maxdmx="191" minval="0.1" maxval="8"/>
           <range type="ccw" mindmx="192" maxdmx="255" minval="0.1" maxval="8"/>
         </wheelrotation>
       </gobowheel>
       <prism dmxchannel="10">
         <prismrotation dmxchannel="9">
           <range type="cw" mindmx="128" maxdmx="255" minval="0.1" maxval="4"/>
         </prismrotation>
         <step type="open" mindmx="0" maxdmx="99" caption="Prism close"/>
          <step type="prism" mindmx="100" maxdmx="127" caption="Color an gobo with 8 facet prism effect"/>
         <step type="prism" mindmx="128" maxdmx="255" caption="Prism rotating, from slow to fast"/>
       </prism>
       <rawstep dmxchannel="11" name="Auto Mode">
         <step caption="Function other channel" mindmx="0" maxdmx="50"/>
         <step caption="Auto Slow" mindmx="51" maxdmx="100"/>
         <step caption="Sound" mindmx="101" maxdmx="255"/>
       </rawstep>
       <rawstep dmxchannel="12" name="Reset">
         <step caption="No Function" mindmx="0" maxdmx="249"/>
         <step caption="Reset" mindmx="250" maxdmx="255"/>
       </rawstep>
     </functions>
     <functions/>
     <procedures/>
    </device>

  • nutzer99 September 12, 2025 at 10:53 PM

    Approved the thread.
  • Do you mean that dmxchannel should start at 0?
    Im confused. For me the manual starts at channel 1.

    Could you Explain?

    my xml and manual…
    <pan dmxchannel="1" finedmxchannel="2">

    ChannelFunctionIntroduction
    1Pan Running0-255
    2Pan Fine0-255
  • Do you mean that dmxchannel should start at 0?
    Im confused. For me the manual starts at channel 1.

    In DMXControl 3 the first channel in the DDF/XML is channel 0 and not channel 1. See this as an offset for the start address. DMXControl 3 needs to calculate the channel, where to send the device values. Because every device has a start address, DMXControl 3 simply adds those offsets to the start address and has the resulting channel. So for example your device has the Pan function on the first channel. If the start address of this device is e.g. 11, DMXControl 3 has to add 0 to this start address to get the resulting channel 11. This is why the channel numbers differ between the manual of the device and what you have to define in the DDF/XML.

    I hope that this is now a bit clearer, why you have to shift the channel numbers by 1.

    JP

    P.S.: In computer science and programming it is totally common to start counting at 0 and not at 1 :) Reason for that is (besides others) such offseting.

    im Falle eines Falles klebt Gaffa einfach alles, denn Gaffa ist dein Freund und Helfer :thumbup:

    Edited once, last by JPK (September 15, 2025 at 8:42 AM).

  • Hello Mni82,
    How can this be explained?
    This is a peculiarity of the programme.
    But mathematically more correct.

    If you set an address on the device, this is the start address, in the operating instructions it says 1.
    However, this should mathematically be 0.
    1 channel = start address + 0
    2 channel = start address + 1
    3 channel = start address + 2
    4 channel = start address + 3
    And so on
    And so on

    So you do not count as in the
    Operating instructions from 1, 2, 3, 4..........an,
    but 0, 1, 2, 0...........

    I hope I have expressed this clearly.

    Greetings Steff

    Übersetzt mit DeepL (https://www.deepl.com/app/?utm_sourc…are-translation)

    Am Ende wird alles gut !

    Wenn es nicht gut wird, dann ist es noch nicht das Ende.

    May the light be with you