Using the Fixture Builder in 5.2.0, the attached rev 1 fixture has correct output values for Position Time. When Fixture Control functions are added, as in rev 2, the Position Time values (channels 1 and 2) incorrectly remain at fixed values of 0. Both fixtures build without errors.
Steps to reproduce:
- Create New Show
- Import attached XML files into the fixture builder
- Add fixtures to the fixture schedule and patch
- Observer the DMX output window whilst modifying the Position Time parameter
<?xml version="1.0" encoding="UTF-8"?>
<Hog xmlns:n1="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemav5.hogfour.com/Driver" n1:schemaLocation="http://schemav5.hogfour.com/Driver http://schemav5.hogfour.com/driver.xsd">
<Creator name="Hog" version="v5.2.0 (b 212)"/>
<Library version="5.0">
<Manufacturer name="Movie Fixtures">
<Product name="LRX Mantis">
<Types>
<Type name="LRX Mantis encoder" mode="encoder" revisionid="1" status="User" uuid="83a52b86-7f80-11f1-b3e8-0090a1269689">
<History xmlns="http://schemav5.hogfour.com/Common" revision="1" author="Kevin M" date="2026-07-14" comment="mininums adjusted"/>
<History xmlns="http://schemav5.hogfour.com/Common" revision="0" author="Kevin M" date="2026-07-13" comment="created"/>
<Origin xmlns="http://schemav5.hogfour.com/Common">User</Origin>
<Icon type="circle" size="medium"/>
<Notes>Shipping Position:
Pan: 0°
Tilt: 24°
Focus: 50%</Notes>
<Protocols>
<Protocol name="DMX">
<Dmxfootprint size="6"/>
<Channels>
<Channel number="1">
<Ranges>
<Range dmxstart="0" dmxend="255" function="Position Time" feature="Track" start="0" end="100"/>
</Ranges>
</Channel>
<Channel number="2">
<Ranges>
<Range dmxstart="0" dmxend="255" function="Position Time" feature="Track" start="0" end="100"/>
</Ranges>
</Channel>
<Channel number="3">
<Ranges>
<Range dmxstart="3" dmxend="255" function="Pan" feature="Pan" start="-165" end="165"/>
</Ranges>
</Channel>
<Channel number="4">
<Ranges>
<Range dmxstart="3" dmxend="255" function="Tilt" feature="Tilt" start="-40" end="90"/>
</Ranges>
</Channel>
<Channel number="5">
<Ranges>
<Range dmxstart="255" dmxend="3" function="Focus" feature="Variable" start="0" end="100"/>
</Ranges>
</Channel>
<Channel number="6">
<Ranges>
<Range dmxstart="0" function="Control Mode" feature="Variable" start="0"/>
<Range dmxstart="130" function="Control Mode" feature="Variable" start="130"/>
<Range dmxstart="255" function="Control Mode" feature="Variable" start="255"/>
</Ranges>
</Channel>
</Channels>
</Protocol>
</Protocols>
<Stringmap>
<Funcpreview>
<Definition name="control mode">
<Funcref function="Control Mode" feature="Variable"/>
</Definition>
<Entry value="0" name=" pan guard as menu"/>
<Entry value="130" name=" pan guard set inactive"/>
<Entry value="255" name=" pan guard set active"/>
</Funcpreview>
</Stringmap>
</Type>
</Types>
</Product>
</Manufacturer>
</Library>
</Hog>
<?xml version="1.0" encoding="UTF-8"?>
<Hog xmlns:n1="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemav5.hogfour.com/Driver" n1:schemaLocation="http://schemav5.hogfour.com/Driver http://schemav5.hogfour.com/driver.xsd">
<Creator name="Hog" version="v5.2.0 (b 212)"/>
<Library version="5.0">
<Manufacturer name="Movie Fixtures">
<Product name="LRX Mantis">
<Types>
<Type name="LRX Mantis encoder" mode="encoder" revisionid="2" status="User" uuid="3aae01b8-7f81-11f1-b3e8-0090a1269689">
<History xmlns="http://schemav5.hogfour.com/Common" revision="2" author="Kevin M" date="2026-07-14" comment="fixture control"/>
<History xmlns="http://schemav5.hogfour.com/Common" revision="1" author="Kevin M" date="2026-07-14" comment="mininums adjusted"/>
<History xmlns="http://schemav5.hogfour.com/Common" revision="0" author="Kevin M" date="2026-07-13" comment="created"/>
<Origin xmlns="http://schemav5.hogfour.com/Common">User</Origin>
<Icon type="circle" size="medium"/>
<Notes>Edit Fixtures and set Fixture Control to be unreleasable.</Notes>
<Protocols>
<Protocol name="DMX">
<Dmxfootprint size="6"/>
<Channels>
<Channel number="1">
<Ranges>
<Range dmxstart="0" function="Fixture Control" feature="Lock"/>
<Range dmxstart="0" dmxend="255" function="Position Time" feature="Track" start="0" end="100">
<Qualifiers match="all">
<Qualifier function="Fixture Control" feature="Idle"/>
</Qualifiers>
</Range>
<Range dmxstart="255" function="Fixture Control" feature="Shutdown"/>
</Ranges>
</Channel>
<Channel number="2">
<Ranges>
<Range dmxstart="0" function="Fixture Control" feature="Lock"/>
<Range dmxstart="0" dmxend="255" function="Position Time" feature="Track" start="0" end="100">
<Qualifiers match="all">
<Qualifier function="Fixture Control" feature="Idle"/>
</Qualifiers>
</Range>
<Range dmxstart="255" function="Fixture Control" feature="Shutdown"/>
</Ranges>
</Channel>
<Channel number="3">
<Ranges>
<Range dmxstart="0" function="Fixture Control" feature="Lock"/>
<Range dmxstart="3" dmxend="255" function="Pan" feature="Pan" start="-165" end="165">
<Qualifiers match="all">
<Qualifier function="Fixture Control" feature="Idle"/>
</Qualifiers>
</Range>
<Range dmxstart="128" function="Fixture Control" feature="Shutdown"/>
</Ranges>
</Channel>
<Channel number="4">
<Ranges>
<Range dmxstart="0" function="Fixture Control" feature="Lock"/>
<Range dmxstart="3" dmxend="255" function="Tilt" feature="Tilt" start="-40" end="90">
<Qualifiers match="all">
<Qualifier function="Fixture Control" feature="Idle"/>
</Qualifiers>
</Range>
<Range dmxstart="128" function="Fixture Control" feature="Shutdown"/>
</Ranges>
</Channel>
<Channel number="5">
<Ranges>
<Range dmxstart="0" function="Fixture Control" feature="Lock"/>
<Range dmxstart="128" function="Fixture Control" feature="Shutdown"/>
<Range dmxstart="255" dmxend="3" function="Focus" feature="Variable" start="0" end="100">
<Qualifiers match="all">
<Qualifier function="Fixture Control" feature="Idle"/>
</Qualifiers>
</Range>
</Ranges>
</Channel>
<Channel number="6">
<Ranges>
<Range dmxstart="0" function="Control Mode" feature="Variable" start="0"/>
<Range dmxstart="150" function="Control Mode" feature="Variable" start="150"/>
<Range dmxstart="255" function="Control Mode" feature="Variable" start="255"/>
</Ranges>
</Channel>
</Channels>
</Protocol>
</Protocols>
<Stringmap>
<Funcpreview>
<Definition name="control mode">
<Funcref function="Control Mode" feature="Variable"/>
</Definition>
<Entry value="0" name="pan guard as menu"/>
<Entry value="150" name="pan guard set inactive"/>
<Entry value="255" name="pan guard set active"/>
</Funcpreview>
</Stringmap>
</Type>
</Types>
</Product>
</Manufacturer>
</Library>
</Hog>