{"id":987506360,"date":"2026-11-08T13:32:43","date_gmt":"2026-11-08T18:32:43","guid":{"rendered":"https:\/\/3dprintscanada.com\/?p=987506360"},"modified":"2026-11-08T14:16:36","modified_gmt":"2026-11-08T19:16:36","slug":"wondermaker-zr-led-control-with-fluidd-and-gcode","status":"publish","type":"post","link":"https:\/\/3dprintscanada.com\/en\/wondermaker-zr-led-control-with-fluidd-and-gcode\/","title":{"rendered":"WonderMaker ZR: Control Chamber Lighting from Fluidd and Automatically via G-code"},"content":{"rendered":"<p><strong>Vous aimeriez allumer et \u00e9teindre l\u2019\u00e9clairage int\u00e9rieur de votre WonderMaker ZR directement depuis Fluidd, ou automatiquement au d\u00e9but et \u00e0 la fin d\u2019une impression?<\/strong> Voici la m\u00e9thode que j\u2019ai mise au point et test\u00e9e sur notre imprimante.<\/p>\n<p><strong>Test effectu\u00e9 sur une WonderMaker ZR \u00e0 quatre t\u00eates (T0 \u00e0 T3), firmware 1.1.13.<\/strong> <span style=\"color: #ff0000;\">Aucun flash du firmware, aucune mise \u00e0 jour de Klipper et aucun remplacement du logiciel Makerbase ne sont n\u00e9cessaires.<\/span> Nous ajoutons toutefois un petit module Python \u00e0 Klipper, trois macros G-code et un service Linux. Le bouton d\u2019\u00e9clairage de l\u2019\u00e9cran tactile continue de fonctionner exactement comme avant.<\/p>\n<p><strong>Compatibilit\u00e9 :<\/strong> WonderMaker commercialise des mod\u00e8les distincts : ZR (une t\u00eate), ZR Ultra et ZR Ultra-S (quatre t\u00eates). La m\u00e9thode pr\u00e9sent\u00e9e ici est confirm\u00e9e sur ma machine seulement. Elle est plausible sur une ZR Ultra sans enceinte si le contr\u00f4leur et la sortie d\u2019\u00e9clairage sont identiques, mais je ne l\u2019ai pas v\u00e9rifi\u00e9e. La compatibilit\u00e9 de la ZR de base et des autres versions de firmware reste \u00e0 confirmer. <strong><span style=\"color: #ff0000;\">Ne poursuivez pas si le test GPIO de l\u2019\u00e9tape 2 ne concorde pas<\/span>.<\/strong><\/p>\n<h2>1. Ouvrir une session SSH sur l\u2019imprimante<\/h2>\n<p>Sous Windows, ouvrez <strong>PuTTY<\/strong> (Option 1) : entrez l\u2019adresse IP de la ZR dans \u00ab Host Name \u00bb, conservez le port <code>22<\/code> et le type <code>SSH<\/code>, puis cliquez sur \u00ab Open \u00bb. Acceptez la cl\u00e9 d\u2019h\u00f4te apr\u00e8s avoir v\u00e9rifi\u00e9 qu\u2019il s\u2019agit bien de votre imprimante. Sur Windows Terminal, macOS ou Linux (Option 2), vous pouvez utiliser :<\/p>\n<pre class=\"wp-block-code\"><code>ssh t13dp@ADRESSE_IP_DE_LA_ZR<\/code><\/pre>\n<p>Dans notre installation, le nom d\u2019utilisateur SSH est <code>t13dp<\/code>et au moment d&#8217;\u00e9crire ce blogue, le mot de passe par d\u00e9faut est <code>TM88888<\/code>. Saisissez son mot de passe (les caract\u00e8res ne s\u2019affichent pas pendant la saisie). Les chemins et commandes ci-dessous correspondent \u00e0 cette installation.<\/p>\n<h2>2. Identifier et v\u00e9rifier le GPIO de l\u2019\u00e9clairage<\/h2>\n<p>V\u00e9rifiez d\u2019abord la pr\u00e9sence du GPIO utilis\u00e9 sur la machine :<\/p>\n<pre class=\"wp-block-code\"><code>cat \/sys\/class\/gpio\/gpio76\/{direction,active_low,value}<\/code><\/pre>\n<p>Sur notre imprimante, les deux premi\u00e8res lignes sont <code>out<\/code> et <code>0<\/code>. La derni\u00e8re ligne est la valeur actuelle de l\u2019\u00e9clairage : <code>0<\/code> lorsque les LED sont \u00e9teintes et <code>1<\/code> lorsqu\u2019elles sont allum\u00e9es. Actionnez le bouton d\u2019\u00e9clairage de l\u2019\u00e9cran tactile et relancez la commande : cette derni\u00e8re valeur doit changer. Si le dossier <code>gpio76<\/code> est absent ou si la valeur ne change pas, arr\u00eatez ici : les param\u00e8tres de votre version pourrait \u00eatre diff\u00e9rent.<\/p>\n<p>V\u00e9rifiez ensuite que les interfaces G-code utilis\u00e9es par notre module existent dans la version install\u00e9e de Klipper :<\/p>\n<pre class=\"wp-block-code\"><code>grep -nE 'def register_command|def register_mux_command|def run_script_from_command|def get_reactor' \/home\/t13dp\/klipper\/klippy\/gcode.py \/home\/t13dp\/klipper\/klippy\/klippy.py<\/code><\/pre>\n<p>Cette commande doit notamment retourner des lignes pour <code>register_command<\/code> et <code>get_reactor<\/code>. Elle ne modifie rien.<\/p>\n<h2>3. Autoriser Klipper \u00e0 acc\u00e9der \u00e0 l\u2019\u00e9clairage<\/h2>\n<p>Par d\u00e9faut, le GPIO est contr\u00f4l\u00e9 par <code>root<\/code>, tandis que Klipper est ex\u00e9cut\u00e9 par <code>t13dp<\/code>. Pour le test imm\u00e9diat :<\/p>\n<pre class=\"wp-block-code\"><code>sudo chown t13dp:netdev \/sys\/class\/gpio\/gpio76\/value &amp;&amp; sudo chmod 660 \/sys\/class\/gpio\/gpio76\/value &amp;&amp; test -w \/sys\/class\/gpio\/gpio76\/value &amp;&amp; echo \"GPIO76 accessible \u00e0 Klipper\"<\/code><\/pre>\n<p>R\u00e9sultat attendu : <code>GPIO76 accessible \u00e0 Klipper<\/code>. Ces permissions temporaires seront r\u00e9tablies automatiquement au red\u00e9marrage \u00e0 l\u2019\u00e9tape 7.<\/p>\n<h2>4. Installer le petit module Python<\/h2>\n<p>Pour cr\u00e9er le fichier du script Python, collez <strong>tout le bloc suivant dans la fen\u00eatre SSH<\/strong>, y compris les lignes <code>sudo tee<\/code> et <code>PY<\/code> et faire Entr\u00e9e au clavier. Ne les collez pas \u00e0 l\u2019int\u00e9rieur de l\u2019\u00e9diteur <code>nano<\/code> : ce sont des d\u00e9limiteurs de commande shell.<\/p>\n<pre class=\"wp-block-code\"><code>sudo tee \/home\/t13dp\/klipper\/klippy\/extras\/zr_light.py &gt;\/dev\/null &lt;&lt;'PY'\nGPIO = \"\/sys\/class\/gpio\/gpio76\/value\"\n\nclass ZRLight:\n    def __init__(self, config):\n        gcode = config.get_printer().lookup_object(\"gcode\")\n        gcode.register_command(\"ZR_LIGHT_ON\", self.cmd_on)\n        gcode.register_command(\"ZR_LIGHT_OFF\", self.cmd_off)\n        gcode.register_command(\"ZR_LIGHT_TOGGLE\", self.cmd_toggle)\n\n    def set_light(self, value, gcmd):\n        try:\n            with open(GPIO, \"w\") as f:\n                f.write(str(value))\n        except OSError as e:\n            raise gcmd.error(\"ZR light: %s\" % e)\n\n    def cmd_on(self, gcmd):\n        self.set_light(1, gcmd)\n\n    def cmd_off(self, gcmd):\n        self.set_light(0, gcmd)\n\n    def cmd_toggle(self, gcmd):\n        try:\n            with open(GPIO, \"r\") as f:\n                current = int(f.read().strip())\n        except (OSError, ValueError) as e:\n            raise gcmd.error(\"ZR light: %s\" % e)\n        self.set_light(0 if current else 1, gcmd)\n\ndef load_config(config):\n    return ZRLight(config)\nPY<\/code><\/pre>\n<p>V\u00e9rifiez la syntaxe du fichier cr\u00e9\u00e9 :<\/p>\n<pre class=\"wp-block-code\"><code>python3 -m py_compile \/home\/t13dp\/klipper\/klippy\/extras\/zr_light.py &amp;&amp; echo \"Module valide\"<\/code><\/pre>\n<p>R\u00e9sultat attendu : <code>Module valide<\/code>. Cette op\u00e9ration n\u2019effectue aucun changement d\u2019\u00e9tat des LED.<\/p>\n<h2>5. Cr\u00e9er les trois macros dans Fluidd<\/h2>\n<p>Cr\u00e9ez un fichier de configuration d\u00e9di\u00e9 contenant l\u2019activation du module et les macros visibles dans Fluidd :<\/p>\n<pre class=\"wp-block-code\"><code>cat &gt; \/home\/t13dp\/printer_data\/config\/zr_light.cfg &lt;&lt;'EOF'\n[zr_light]\n\n[gcode_macro LIGHT_ON]\ngcode:\n    ZR_LIGHT_ON\n\n[gcode_macro LIGHT_OFF]\ngcode:\n    ZR_LIGHT_OFF\n\n[gcode_macro LIGHT_TOGGLE]\ngcode:\n    ZR_LIGHT_TOGGLE\nEOF<\/code><\/pre>\n<p>Vous obtiendrez les commandes <code>LIGHT_ON<\/code>, <code>LIGHT_OFF<\/code> et <code>LIGHT_TOGGLE<\/code>. Elles appellent respectivement les commandes internes <code>ZR_LIGHT_ON<\/code>, <code>ZR_LIGHT_OFF<\/code> et <code>ZR_LIGHT_TOGGLE<\/code>.<\/p>\n<h2>6. Inclure les macros et red\u00e9marrer Klipper<\/h2>\n<p>Sauvegardez <code>printer.cfg<\/code> et ajoutez l\u2019inclusion du nouveau fichier (une seule fois) :<\/p>\n<pre class=\"wp-block-code\"><code>CFG=\/home\/t13dp\/printer_data\/config\/printer.cfg; cp -a \"$CFG\" \"$CFG.pre-zr-light\"; grep -Fqx '[include zr_light.cfg]' \"$CFG\" || sed -i '1i[include zr_light.cfg]' \"$CFG\"<\/code><\/pre>\n<p>Dans la <strong><span style=\"text-decoration: underline;\">console<\/span> Fluidd<\/strong>, lorsque l\u2019imprimante est au repos, envoyez :<\/p>\n<pre class=\"wp-block-code\"><code>RESTART<\/code><\/pre>\n<p>Le <code>RESTART<\/code> recharge la configuration Klipper : il ne reflashe pas le firmware. Trois nouvelles macros devraient appara\u00eetre dans Fluidd. Testez chacune, puis v\u00e9rifiez que le bouton d\u2019\u00e9clairage de l\u2019\u00e9cran tactile fonctionne toujours.<\/p>\n<p><strong>Note sur les commandes pendant une impression :<\/strong> pendant certaines op\u00e9rations d\u2019attente de Klipper (notamment le nivellement du plateau ou l\u2019attente de la temp\u00e9rature), les commandes <code>LIGHT_ON<\/code>, <code>LIGHT_OFF<\/code> et <code>LIGHT_TOGGLE<\/code> peuvent ne pas s\u2019ex\u00e9cuter imm\u00e9diatement. Elles sont g\u00e9n\u00e9ralement ex\u00e9cut\u00e9es lorsque l\u2019imprimante reprend l\u2019ex\u00e9cution du G-code. Elles fonctionnent normalement lorsque l\u2019imprimante est inactive ou pendant une impression hors de ces phases d\u2019attente.<\/p>\n<h2>7. Conserver les permissions apr\u00e8s red\u00e9marrage<\/h2>\n<p>Comme les permissions de <code>\/sys\/class\/gpio<\/code> sont recr\u00e9\u00e9es au d\u00e9marrage, installez ce service systemd qui attend l\u2019apparition de <code>gpio76<\/code> et accorde l\u2019acc\u00e8s au compte <code>t13dp<\/code> :<\/p>\n<pre class=\"wp-block-code\"><code>sudo tee \/etc\/systemd\/system\/zr-light-gpio.service &gt;\/dev\/null &lt;&lt;'EOF'\n[Unit]\nDescription=ZR internal lighting GPIO permissions\nAfter=makerbase-client.service\n\n[Service]\nType=oneshot\nExecStart=\/bin\/sh -c 'i=0; while [ ! -e \/sys\/class\/gpio\/gpio76\/value ]; do i=$((i+1)); [ \"$i\" -lt 60 ] || exit 1; sleep 1; done; chown t13dp:root \/sys\/class\/gpio\/gpio76\/value &amp;&amp; chmod 600 \/sys\/class\/gpio\/gpio76\/value'\n\n[Install]\nWantedBy=multi-user.target\nEOF<\/code><\/pre>\n<p>Activez le service et appliquez imm\u00e9diatement ses permissions :<\/p>\n<pre class=\"wp-block-code\"><code>sudo systemctl daemon-reload &amp;&amp; sudo systemctl enable --now zr-light-gpio.service<\/code><\/pre>\n<p>Contr\u00f4lez le r\u00e9sultat :<\/p>\n<pre class=\"wp-block-code\"><code>systemctl show zr-light-gpio.service -p Result -p ExecMainStatus -p UnitFileState; stat -c '%U:%G %a' \/sys\/class\/gpio\/gpio76\/value<\/code><\/pre>\n<p>R\u00e9sultats attendus : <code>Result=success<\/code>, <code>ExecMainStatus=0<\/code>, <code>UnitFileState=enabled<\/code> et <code>t13dp:root 600<\/code>. <strong>Un \u00e9tat <code>inactive (dead)<\/code> est normal<\/strong> pour ce service de type <code>oneshot<\/code> : il se termine apr\u00e8s avoir appliqu\u00e9 les permissions.<\/p>\n<p>Apr\u00e8s un red\u00e9marrage complet de la ZR, v\u00e9rifiez de nouveau les macros Fluidd et le bouton tactile. Dans notre cas, les deux continuent de fonctionner.<\/p>\n<h2>8. Allumer et \u00e9teindre les LED automatiquement pendant les impressions<\/h2>\n<p>Dans <strong>Wonderprint-Orca<\/strong>, passez en mode <strong>Advanced<\/strong>, puis ouvrez le profil de l\u2019imprimante et la section <strong>Machine G-code<\/strong>. Dans <strong>Machine start G-code<\/strong>, ajoutez cette ligne <em>au tout d\u00e9but<\/em> du script existant :<\/p>\n<pre class=\"wp-block-code\"><code>LIGHT_ON<\/code><\/pre>\n<p>Dans <strong>Machine end G-code<\/strong>, ajoutez :<\/p>\n<pre class=\"wp-block-code\"><code>LIGHT_OFF<\/code><\/pre>\n<p>Sur le profil, o\u00f9 la routine de fin repose sur <code>PRINT_END<\/code>, placez <code>LIGHT_OFF<\/code> imm\u00e9diatement <strong>avant<\/strong> la ligne <code>PRINT_END<\/code>, afin que l\u2019extinction soit ex\u00e9cut\u00e9e avant que la macro ne r\u00e9initialise le fichier d\u2019impression. Conservez toutes les autres commandes d\u2019origine, notamment <code>START_PRINT<\/code> et <code>PRINT_END<\/code>.<\/p>\n<p>Ces ajouts concernent la <strong>fin normale<\/strong> d\u2019un travail produit avec ce profil. Une annulation, une erreur ou un G-code provenant d\u2019un autre profil ne d\u00e9clenche pas n\u00e9cessairement <code>LIGHT_OFF<\/code>. Les boutons manuels restent utilisables \u00e0 tout moment.<\/p>\n<h2>9. Changer le mot de passe SSH par d\u00e9faut<\/h2>\n<p>Puisque l\u2019acc\u00e8s SSH donne acc\u00e8s \u00e0 la configuration de l\u2019imprimante et pourrait compromettre la s\u00e9curit\u00e9 de votre imprimante et r\u00e9seau local, profitez de cette intervention pour modifier le mot de passe du compte <code>t13dp<\/code>. Dans votre session SSH :<\/p>\n<pre class=\"wp-block-code\"><code>passwd<\/code><\/pre>\n<p>Saisissez le mot de passe actuel, puis le nouveau mot de passe deux fois. La saisie reste invisible. Gardez la session ouverte le temps de tester une <strong>nouvelle connexion SSH<\/strong> avec le nouveau mot de passe. Cette op\u00e9ration change le mot de passe Linux du compte connect\u00e9, sans modifier le firmware.<\/p>\n<h3 data-pm-slice=\"1 1 []\"><\/h3>\n<p>&nbsp;<\/p>\n<h2 data-pm-slice=\"1 1 []\">Ce petit guide vous a \u00e9t\u00e9 utile ?<\/h2>\n<p>Ne pas pouvoir contr\u00f4ler l&#8217;\u00e9clairage de notre WonderMaker ZR autrement que par l&#8217;\u00e9cran tactile nous aga\u00e7ait royalement ! Alors, nous avons d\u00e9cid\u00e9 de r\u00e9gler le probl\u00e8me et de partager une solution que nous n&#8217;avons trouv\u00e9e document\u00e9e nulle part ailleurs.<\/p>\n<p>Si cette proc\u00e9dure vous a \u00e9pargn\u00e9 quelques heures de recherches et de frustration, <strong>un petit retour d&#8217;ascenseur serait grandement appr\u00e9ci\u00e9 : <a href=\"https:\/\/3dprintscanada.com\/wondermaker-zr-led-control-with-fluidd-and-gcode\/\">Partagez la bonne nouvelle !<\/a><\/strong><\/p>\n<p>Et si vous avez d\u00e9j\u00e0 fait affaire avec notre petite entreprise familiale (<strong>Impression 3D Qu\u00e9bec \/ 3D Prints Canada<\/strong>), nous serions \u00e9galement ravis de conna\u00eetre votre exp\u00e9rience dans un <a href=\"https:\/\/g.page\/r\/CWyRPv6HpgKGEAg\/review\" target=\"_blank\" rel=\"noopener\">avis Google<\/a>.<\/p>\n<p><strong>Bonnes impressions !<\/strong><\/p>\n<p>&nbsp;<\/p>\n<h2>Notes et r\u00e9f\u00e9rences<\/h2>\n<p>Cette proc\u00e9dure documente un test r\u00e9el sur le firmware <strong>1.1.13<\/strong>, et non une fonction officiellement prise en charge par WonderMaker (bien que nous jugeons que ceci devrait \u00eatre une fonction de base! ;)) sur toutes les ZR. Elle n\u2019installe ni KIAUH ni <code>gcode_shell_command<\/code>, et ne modifie pas le binaire propri\u00e9taire <code>makerbase-client<\/code>. Elle ajoute du code \u00e0 l\u2019installation Klipper existante : apr\u00e8s une mise \u00e0 jour importante, v\u00e9rifiez donc que le module <code>zr_light.py<\/code> est toujours pr\u00e9sent.<\/p>\n<p>Documentation : <a href=\"https:\/\/wondermaker3d.com\/support\/\">mod\u00e8les et assistance WonderMaker<\/a> \u00b7 <a href=\"https:\/\/www.klipper3d.org\/G-Codes.html\">commandes G-code Klipper<\/a> \u00b7 <a href=\"https:\/\/github.com\/OrcaSlicer\/OrcaSlicer\/wiki\/printer_machine_gcode\">Machine G-code d\u2019OrcaSlicer<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Proc\u00e9dure test\u00e9e sous firmware 1.1.13 pour ajouter LIGHT_ON, LIGHT_OFF et LIGHT_TOGGLE \u00e0 Fluidd, pr\u00e9server le bouton tactile, automatiser l\u2019\u00e9clairage par G-code et s\u00e9curiser SSH.<\/p>","protected":false},"author":3,"featured_media":987506361,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[122],"tags":[119,121],"class_list":["post-987506360","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trucs-impression-3d","tag-calibration","tag-imprimante-3d"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WonderMaker ZR : Contr\u00f4ler l\u2019\u00e9clairage int\u00e9rieur depuis Fluidd et automatiquement par G-code - 3D PRINTS CANADA INC. | Impression 3D Qu\u00e9bec<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/3dprintscanada.com\/en\/wondermaker-zr-led-control-with-fluidd-and-gcode\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WonderMaker ZR : Contr\u00f4ler l\u2019\u00e9clairage int\u00e9rieur depuis Fluidd et automatiquement par G-code - 3D PRINTS CANADA INC. | Impression 3D Qu\u00e9bec\" \/>\n<meta property=\"og:description\" content=\"Proc\u00e9dure test\u00e9e sous firmware 1.1.13 pour ajouter LIGHT_ON, LIGHT_OFF et LIGHT_TOGGLE \u00e0 Fluidd, pr\u00e9server le bouton tactile, automatiser l\u2019\u00e9clairage par G-code et s\u00e9curiser SSH.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/3dprintscanada.com\/en\/wondermaker-zr-led-control-with-fluidd-and-gcode\/\" \/>\n<meta property=\"og:site_name\" content=\"3D PRINTS CANADA INC. | Impression 3D Qu\u00e9bec\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-08T18:32:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-08T19:16:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/3dprintscanada.com\/wp-content\/uploads\/2026\/11\/Wondermaker-ZR-Led-light-control-code-mod.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"832\" \/>\n\t<meta property=\"og:image:height\" content=\"466\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"3DPrints\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"3DPrints\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/3dprintscanada.com\\\/wondermaker-zr-led-control-with-fluidd-and-gcode\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/3dprintscanada.com\\\/wondermaker-zr-led-control-with-fluidd-and-gcode\\\/\"},\"author\":{\"name\":\"3DPrints\",\"@id\":\"https:\\\/\\\/3dprintscanada.com\\\/#\\\/schema\\\/person\\\/09f7e9af79899577ac70825e3350f5a3\"},\"headline\":\"WonderMaker ZR : Contr\u00f4ler l\u2019\u00e9clairage int\u00e9rieur depuis Fluidd et automatiquement par G-code\",\"datePublished\":\"2026-11-08T18:32:43+00:00\",\"dateModified\":\"2026-11-08T19:16:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/3dprintscanada.com\\\/wondermaker-zr-led-control-with-fluidd-and-gcode\\\/\"},\"wordCount\":1277,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/3dprintscanada.com\\\/wondermaker-zr-led-control-with-fluidd-and-gcode\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/3dprintscanada.com\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Wondermaker-ZR-Led-light-control-code-mod.gif\",\"keywords\":[\"Calibration\",\"Imprimante 3D\"],\"articleSection\":[\"Trucs impression 3D\"],\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/3dprintscanada.com\\\/wondermaker-zr-led-control-with-fluidd-and-gcode\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/3dprintscanada.com\\\/wondermaker-zr-led-control-with-fluidd-and-gcode\\\/\",\"url\":\"https:\\\/\\\/3dprintscanada.com\\\/wondermaker-zr-led-control-with-fluidd-and-gcode\\\/\",\"name\":\"WonderMaker ZR : Contr\u00f4ler l\u2019\u00e9clairage int\u00e9rieur depuis Fluidd et automatiquement par G-code - 3D PRINTS CANADA INC. | Impression 3D Qu\u00e9bec\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/3dprintscanada.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/3dprintscanada.com\\\/wondermaker-zr-led-control-with-fluidd-and-gcode\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/3dprintscanada.com\\\/wondermaker-zr-led-control-with-fluidd-and-gcode\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/3dprintscanada.com\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Wondermaker-ZR-Led-light-control-code-mod.gif\",\"datePublished\":\"2026-11-08T18:32:43+00:00\",\"dateModified\":\"2026-11-08T19:16:36+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/3dprintscanada.com\\\/#\\\/schema\\\/person\\\/09f7e9af79899577ac70825e3350f5a3\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/3dprintscanada.com\\\/wondermaker-zr-led-control-with-fluidd-and-gcode\\\/#breadcrumb\"},\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/3dprintscanada.com\\\/wondermaker-zr-led-control-with-fluidd-and-gcode\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\\\/\\\/3dprintscanada.com\\\/wondermaker-zr-led-control-with-fluidd-and-gcode\\\/#primaryimage\",\"url\":\"https:\\\/\\\/3dprintscanada.com\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Wondermaker-ZR-Led-light-control-code-mod.gif\",\"contentUrl\":\"https:\\\/\\\/3dprintscanada.com\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Wondermaker-ZR-Led-light-control-code-mod.gif\",\"width\":832,\"height\":466,\"caption\":\"Wondermaker ZR Led light control code mod\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/3dprintscanada.com\\\/wondermaker-zr-led-control-with-fluidd-and-gcode\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/3dprintscanada.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WonderMaker ZR : Contr\u00f4ler l\u2019\u00e9clairage int\u00e9rieur depuis Fluidd et automatiquement par G-code\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/3dprintscanada.com\\\/#website\",\"url\":\"https:\\\/\\\/3dprintscanada.com\\\/\",\"name\":\"3D PRINTS CANADA INC. | Impression 3D Qu\u00e9bec\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/3dprintscanada.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-CA\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/3dprintscanada.com\\\/#\\\/schema\\\/person\\\/09f7e9af79899577ac70825e3350f5a3\",\"name\":\"3DPrints\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cfc43e398444922eb28e76828f6dadbeaede00fd8ca984c609657aaf973a456a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cfc43e398444922eb28e76828f6dadbeaede00fd8ca984c609657aaf973a456a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cfc43e398444922eb28e76828f6dadbeaede00fd8ca984c609657aaf973a456a?s=96&d=mm&r=g\",\"caption\":\"3DPrints\"},\"url\":\"https:\\\/\\\/3dprintscanada.com\\\/en\\\/author\\\/3dprints\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WonderMaker ZR : Contr\u00f4ler l\u2019\u00e9clairage int\u00e9rieur depuis Fluidd et automatiquement par G-code - 3D PRINTS CANADA INC. | Impression 3D Qu\u00e9bec","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/3dprintscanada.com\/en\/wondermaker-zr-led-control-with-fluidd-and-gcode\/","og_locale":"en_US","og_type":"article","og_title":"WonderMaker ZR : Contr\u00f4ler l\u2019\u00e9clairage int\u00e9rieur depuis Fluidd et automatiquement par G-code - 3D PRINTS CANADA INC. | Impression 3D Qu\u00e9bec","og_description":"Proc\u00e9dure test\u00e9e sous firmware 1.1.13 pour ajouter LIGHT_ON, LIGHT_OFF et LIGHT_TOGGLE \u00e0 Fluidd, pr\u00e9server le bouton tactile, automatiser l\u2019\u00e9clairage par G-code et s\u00e9curiser SSH.","og_url":"https:\/\/3dprintscanada.com\/en\/wondermaker-zr-led-control-with-fluidd-and-gcode\/","og_site_name":"3D PRINTS CANADA INC. | Impression 3D Qu\u00e9bec","article_published_time":"2026-11-08T18:32:43+00:00","article_modified_time":"2026-11-08T19:16:36+00:00","og_image":[{"width":832,"height":466,"url":"https:\/\/3dprintscanada.com\/wp-content\/uploads\/2026\/11\/Wondermaker-ZR-Led-light-control-code-mod.gif","type":"image\/gif"}],"author":"3DPrints","twitter_card":"summary_large_image","twitter_misc":{"Written by":"3DPrints","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/3dprintscanada.com\/wondermaker-zr-led-control-with-fluidd-and-gcode\/#article","isPartOf":{"@id":"https:\/\/3dprintscanada.com\/wondermaker-zr-led-control-with-fluidd-and-gcode\/"},"author":{"name":"3DPrints","@id":"https:\/\/3dprintscanada.com\/#\/schema\/person\/09f7e9af79899577ac70825e3350f5a3"},"headline":"WonderMaker ZR : Contr\u00f4ler l\u2019\u00e9clairage int\u00e9rieur depuis Fluidd et automatiquement par G-code","datePublished":"2026-11-08T18:32:43+00:00","dateModified":"2026-11-08T19:16:36+00:00","mainEntityOfPage":{"@id":"https:\/\/3dprintscanada.com\/wondermaker-zr-led-control-with-fluidd-and-gcode\/"},"wordCount":1277,"commentCount":0,"image":{"@id":"https:\/\/3dprintscanada.com\/wondermaker-zr-led-control-with-fluidd-and-gcode\/#primaryimage"},"thumbnailUrl":"https:\/\/3dprintscanada.com\/wp-content\/uploads\/2026\/11\/Wondermaker-ZR-Led-light-control-code-mod.gif","keywords":["Calibration","Imprimante 3D"],"articleSection":["Trucs impression 3D"],"inLanguage":"en-CA","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/3dprintscanada.com\/wondermaker-zr-led-control-with-fluidd-and-gcode\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/3dprintscanada.com\/wondermaker-zr-led-control-with-fluidd-and-gcode\/","url":"https:\/\/3dprintscanada.com\/wondermaker-zr-led-control-with-fluidd-and-gcode\/","name":"WonderMaker ZR : Contr\u00f4ler l\u2019\u00e9clairage int\u00e9rieur depuis Fluidd et automatiquement par G-code - 3D PRINTS CANADA INC. | Impression 3D Qu\u00e9bec","isPartOf":{"@id":"https:\/\/3dprintscanada.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/3dprintscanada.com\/wondermaker-zr-led-control-with-fluidd-and-gcode\/#primaryimage"},"image":{"@id":"https:\/\/3dprintscanada.com\/wondermaker-zr-led-control-with-fluidd-and-gcode\/#primaryimage"},"thumbnailUrl":"https:\/\/3dprintscanada.com\/wp-content\/uploads\/2026\/11\/Wondermaker-ZR-Led-light-control-code-mod.gif","datePublished":"2026-11-08T18:32:43+00:00","dateModified":"2026-11-08T19:16:36+00:00","author":{"@id":"https:\/\/3dprintscanada.com\/#\/schema\/person\/09f7e9af79899577ac70825e3350f5a3"},"breadcrumb":{"@id":"https:\/\/3dprintscanada.com\/wondermaker-zr-led-control-with-fluidd-and-gcode\/#breadcrumb"},"inLanguage":"en-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/3dprintscanada.com\/wondermaker-zr-led-control-with-fluidd-and-gcode\/"]}]},{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/3dprintscanada.com\/wondermaker-zr-led-control-with-fluidd-and-gcode\/#primaryimage","url":"https:\/\/3dprintscanada.com\/wp-content\/uploads\/2026\/11\/Wondermaker-ZR-Led-light-control-code-mod.gif","contentUrl":"https:\/\/3dprintscanada.com\/wp-content\/uploads\/2026\/11\/Wondermaker-ZR-Led-light-control-code-mod.gif","width":832,"height":466,"caption":"Wondermaker ZR Led light control code mod"},{"@type":"BreadcrumbList","@id":"https:\/\/3dprintscanada.com\/wondermaker-zr-led-control-with-fluidd-and-gcode\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/3dprintscanada.com\/"},{"@type":"ListItem","position":2,"name":"WonderMaker ZR : Contr\u00f4ler l\u2019\u00e9clairage int\u00e9rieur depuis Fluidd et automatiquement par G-code"}]},{"@type":"WebSite","@id":"https:\/\/3dprintscanada.com\/#website","url":"https:\/\/3dprintscanada.com\/","name":"3D PRINTS CANADA INC. | Impression 3D Qu\u00e9bec","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/3dprintscanada.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-CA"},{"@type":"Person","@id":"https:\/\/3dprintscanada.com\/#\/schema\/person\/09f7e9af79899577ac70825e3350f5a3","name":"3DPrints","image":{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/secure.gravatar.com\/avatar\/cfc43e398444922eb28e76828f6dadbeaede00fd8ca984c609657aaf973a456a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/cfc43e398444922eb28e76828f6dadbeaede00fd8ca984c609657aaf973a456a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cfc43e398444922eb28e76828f6dadbeaede00fd8ca984c609657aaf973a456a?s=96&d=mm&r=g","caption":"3DPrints"},"url":"https:\/\/3dprintscanada.com\/en\/author\/3dprints\/"}]}},"_links":{"self":[{"href":"https:\/\/3dprintscanada.com\/en\/wp-json\/wp\/v2\/posts\/987506360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/3dprintscanada.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/3dprintscanada.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/3dprintscanada.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/3dprintscanada.com\/en\/wp-json\/wp\/v2\/comments?post=987506360"}],"version-history":[{"count":5,"href":"https:\/\/3dprintscanada.com\/en\/wp-json\/wp\/v2\/posts\/987506360\/revisions"}],"predecessor-version":[{"id":987506376,"href":"https:\/\/3dprintscanada.com\/en\/wp-json\/wp\/v2\/posts\/987506360\/revisions\/987506376"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/3dprintscanada.com\/en\/wp-json\/wp\/v2\/media\/987506361"}],"wp:attachment":[{"href":"https:\/\/3dprintscanada.com\/en\/wp-json\/wp\/v2\/media?parent=987506360"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/3dprintscanada.com\/en\/wp-json\/wp\/v2\/categories?post=987506360"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/3dprintscanada.com\/en\/wp-json\/wp\/v2\/tags?post=987506360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}