{"title":"Automotive","description":"\u003cp\u003eShop Automotive — curated like Amazon. Products will appear here as the catalog grows.\u003c\/p\u003e","products":[{"product_id":"rc-car-rc-plane-launch-system","title":"RC Car \/ RC Plane Launch System","description":"\u003cp\u003eA launch system for RC planes, towed by an RC car for hand-free takeoffs.\u003c\/p\u003e\u003cp\u003eDesign by Jangyy on MakerWorld (license: CC BY).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67356057731376,"sku":null,"price":11.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/20091-0.jpg?v=1783731767"},{"product_id":"fender-car-clip","title":"Fender Car Clip","description":"\u003cp\u003eA replacement car fender clip. When disassembling fenders for repairs or modifications they often break -- print a replacement with a suitable material.\u003c\/p\u003e\u003cp\u003e\u003cem\u003eDesign by impietro, licensed CC BY via MakerWorld.\u003c\/em\u003e\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67365242634544,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/82129-0.png?v=1783968555"},{"product_id":"car-seat-belt-adjuster-seatbelt-clips-adjust-seat-belts-to-relax-shoulder","title":"Car Seat Belt Adjuster, Seatbelt Clips Adjust Seat Belts to Relax Shoulder","description":"\u003cp\u003e\u003cspan style=\"background-color:rgb(255,255,255);color:rgb(15,17,17);font-size:14px;\"\u003euniversal seat belt clip designed to fit nearly all car seat belts\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003eDesign by Martin2580 on MakerWorld (license: BY).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67366875332912,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_a004164d-cb31-44e4-b9e6-cf1f44bf5007.png?v=1784005478"},{"product_id":"grand-theft-auto-decor-display","title":"Grand Theft Auto decor display","description":"\u003cp\u003eA simple decoration for gamers. Made in fusion 360 body model with component so You can easily choose color of each part without painting it manually.\u003c\/p\u003e\u003cp\u003eDesign by OrangeSs on MakerWorld (license: CC0).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67366974161200,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_e4405a21-8bb7-41fd-87a7-6eea8f30ec12.png?v=1784007153"},{"product_id":"seed-starter-auto-water","title":"Seed Starter Auto Water","description":"\u003cp\u003e4x4 seed starter with automatic watering built in. You can start up to 16 seeds per tray and remove 4 seed trays at a time. Completely water tight with 4 walls at .12 layer hight. \u003c\/p\u003e\u003cp\u003eDesign by RISK on MakerWorld (license: BY).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67367628472624,"sku":null,"price":11.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_1bb54009-b715-421e-bff6-09a32eead1ee.png?v=1784016188"},{"product_id":"1-10-scale-rc-car-trailer-will-hold-tamiya-tt02","title":"1\/10 scale RC car trailer will hold Tamiya TT02","description":"\u003cp\u003eI remixed this with a trailer I found on Printables. The hubs are set up to take a bearing and rear axles from a Tamiya M05. Check the comment section for more pictures.\u003c\/p\u003e\u003cp\u003eDesign by Modelcarjedi on MakerWorld (license: BY).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67368190476592,"sku":null,"price":42.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_c8bb1cd5-a340-4d8f-8a26-59f9821f4fcb.png?v=1784025275"},{"product_id":"baofeng-uv5r-car-mount","title":"Baofeng UV5R car mount","description":"\u003cp\u003eBaofenfg UV5R holder for car air conditioning.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eFor printing I recommend PETG.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eI printed like this, unfortunately supports are needed. I recommend tree supports. They are relatively easy to remove.\u003c\/p\u003e\u003cfigure class=\"image\"\u003e\u003cimg src=\"https:\/\/makerworld.bblmw.com\/makerworld\/model\/DSM00000000887063\/design\/2024-12-16_a5c380e7da2e9.webp\"\u003e\u003c\/figure\u003e\u003cp\u003eDesign by Newmax1 on MakerWorld (license: BY-SA).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67368252408112,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_7ce810bf-359d-43a9-a60c-34a0ee9e0267.png?v=1784027912"},{"product_id":"clip-fixation-siege-auto-cybex","title":"Clip fixation siège auto Cybex","description":"\u003cp\u003e\u003ci\u003e“Produit tiers compatible Cybex®. Cybex® est une marque déposée appartenant à ses propriétaires, sans lien avec ce produit.”\u003c\/i\u003e\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003ci\u003e\u003cstrong\u003eV 2 : Nouvelle version renforcée !\u003c\/strong\u003e\u003c\/i\u003e\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cfigure class=\"image image_resized\" style=\"width: 60.23%\"\u003e\u003cimg src=\"https:\/\/makerworld.bblmw.com\/makerworld\/model\/DSM00000000917395\/design\/2025-02-25_b4b9b54219563.jpg\"\u003e\u003c\/figure\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eSuite à un commentaire de @4D4M_Studio , j'ai pris le temps de retravailler le modèle pour à la fois corriger la faiblesse (dû à un défaut dans le modèle, et modifier le profil pour une impression plus solide.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eJ'avais besoin d'un crochet de fixation pour ajouter un porte gobelet et un rangement sur les côtés du siège auto Cybex de mon fils.\u003c\/p\u003e\u003cp\u003eAucun modèle n'étant disponible sur MakerWorld, j'en ai trouvé un sous Licence CC BY-SA 4.0 sur Printable ( \u003ca target=\"_blank\" rel=\"noopener noreferrer ugc\" href=\"https:\/\/www.printables.com\/model\/943563-cybex-car-seat-cup-holder-clip?lang=en\"\u003ehttps:\/\/www.printables.com\/model\/943563-cybex-car-seat-cup-holder-clip?lang=en\u003c\/a\u003e ).\u003c\/p\u003e\u003cp\u003eJe le partage donc ici en y ajoutant mes propres paramètres d'orientation et de supports.\u003c\/p\u003e\u003cp\u003eEn espérant que ça puisse vous servir autant qu'à moi!\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eLe rangement que j'ai fait et qui se fixe avec ce clip sur le siège auto : \u003ca target=\"_blank\" rel=\"noopener noreferrer ugc\" href=\"https:\/\/makerworld.com\/fr\/models\/917476#profileId-879086\"\u003ehttps:\/\/makerworld.com\/fr\/models\/917476#profileId-879086\u003c\/a\u003e\u003c\/p\u003e\u003cp\u003eDesign by GregO on MakerWorld (license: BY-SA).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67368259715376,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_1334d012-1d4c-4c34-bfcf-3c1105ad3c0c.png?v=1784028366"},{"product_id":"ayyildiz-araba-susu-star-and-crescent-car-ornament","title":"Ayyıldız Araba Süsü star and crescent car ornament","description":"\u003cp\u003eTürk Bayrağı ikonu Ay Yıldız Araba Süsü. İçi Oval bir askı tasarımı yaptım. Böylece astığınız ip zarar görmeyecek ve hareket açısı artacaktır. 🇹🇷 Evinize, odanıza ya da arabanıza asabilirsiniz. \u003cbr\u003eDestekleriniz bekliyorum.\u003c\/p\u003e\u003cfigure class=\"image image_resized\" style=\"width: 63.23%\"\u003e\u003cimg src=\"https:\/\/makerworld.bblmw.com\/makerworld\/model\/DSM00000001068021\/design\/2025-02-03_yo1n6gug84po.gif\"\u003e\u003c\/figure\u003e\u003cfigure class=\"image image_resized\" style=\"width: 24.69%\"\u003e\u003cimg src=\"https:\/\/makerworld.bblmw.com\/makerworld\/model\/DSM00000001068021\/design\/2025-02-03_99ylr9k95ky2.jpg\"\u003e\u003c\/figure\u003e\u003cp\u003eDesign by EFYLand on MakerWorld (license: BY).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67368334328112,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/1_5d8d7f5f-af67-4929-b891-2e498cf81b4d.jpg?v=1784033269"},{"product_id":"rav4-left-side-dashboard-mount","title":"RAV4 Left-side Dashboard Mount","description":"\u003cp\u003eThis is a sturdy dashboard mount for 2013-2018 Toyota RAV4 SUVs that requires no glue, adhesives, or car modifications. Print in PETG or another heat-resistant filament or else it will lose all structural integrity the first time you leave your car parked in the sun. \u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eThe silver trim panel that sits above the left air vent is held in with two clips and the whole thing easily pulls out with a little bit of force. Clip this mount onto that trim piece and re-insert it for a sturdy and versatile mounting surface. The center hole can accommodate a M3 screw and nut. \u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eThe large hexagon divot in the middle is compatible with the Plasticlamp build-your-own-phone-holder system available here: \u003ca target=\"_blank\" rel=\"noopener noreferrer ugc\" href=\"https:\/\/www.printables.com\/model\/454546-plasticlamp-multi-purpose-clamp-adjustable-phone-h\"\u003ehttps:\/\/www.printables.com\/model\/454546-plasticlamp-multi-purpose-clamp-adjustable-phone-h\u003c\/a\u003e. I've also included a small hexagon insert that fills that hole if you want to have a completely flat surface instead. \u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eFor an example of how to make a custom device mount using this as a base, check out my HUD holder here: \u003ca target=\"_blank\" rel=\"noopener noreferrer ugc\" href=\"https:\/\/makerworld.com\/en\/models\/1087758\"\u003ehttps:\/\/makerworld.com\/en\/models\/1087758\u003c\/a\u003e \u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eSTEP files and the .f3d source file are included to make it easy to remix this. \u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eA similar mount for the right side is available here: \u003ca target=\"_blank\" rel=\"noopener noreferrer ugc\" href=\"https:\/\/makerworld.com\/en\/models\/881731\"\u003ehttps:\/\/makerworld.com\/en\/models\/881731\u003c\/a\u003e \u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cboostme\u003e\u003cboosttitle\u003eBoost Me\u003c\/boosttitle\u003e\u003cboostcontent\u003eLike it? Leave a like. \u003cbr\u003eLOVE it? Boost it!\u003c\/boostcontent\u003e\u003c\/boostme\u003e\u003cp\u003eDesign by Aptimex on MakerWorld (license: BY-SA).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67368362770736,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_ea2b7a02-4663-4671-8f9f-5373a4f7d234.png?v=1784034122"},{"product_id":"bicycle-wall-decor","title":"bicycle wall decor","description":"\u003cp\u003ebicycle wall decor\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eDesign by Reybrond on MakerWorld (license: CC0).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67368658600240,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_973c43d0-189f-4549-b434-2577d2f0e7c7.png?v=1784040347"},{"product_id":"universal-bike-mount-for-garmin-and-wahoo","title":"Universal Bike Mount for Garmin and Wahoo","description":"\u003cp\u003e\u003cstrong\u003eUniversal Bike Mount for Garmin and Wahoo\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eEnhance your cycling experience with this \u003cstrong\u003euniversal bike mount\u003c\/strong\u003e, designed to securely hold your Garmin or Wahoo device right in front of your handlebars. Built from durable yet lightweight materials, this mount ensures optimal visibility, easy access, and a streamlined riding position.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eFeatures:\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eCompatible with Garmin Edge series and Wahoo ELEMNT computers.\u003c\/li\u003e\n\u003cli\u003eLightweight and aerodynamic design for maximum performance.\u003c\/li\u003e\n\u003cli\u003eDurable construction for all-weather reliability.\u003c\/li\u003e\n\u003cli\u003eQuick and secure handlebar attachment.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eDesign by Niski on MakerWorld (license: CC0).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67368801239344,"sku":null,"price":5.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_e6212daa-9c22-4ca4-a54b-f608b0f66684.png?v=1784043958"},{"product_id":"rearview-mirror-for-rc-car-rmt-t98","title":"Rearview mirror for RC car RMT T98","description":"\u003cp\u003eHello,\u003c\/p\u003e\u003cp\u003eWelcome to my profile, full of models and miniatures :-)\u003c\/p\u003e\u003cp\u003eI have for you a Rearview mirror for the RMT T98 RC car. This is a replacement rearview mirror if you destroy the original ones.\u003cbr\u003eThere are 2 versions, smaller and larger. It's up to you what you choose.\u003cbr\u003eIt prints quite well\u003c\/p\u003e\u003cp\u003eI used PLA\/PETG Basic as the material\u003c\/p\u003e\u003cp\u003eYou need to use supports\u003c\/p\u003e\u003cp\u003eIf you are interested in my work, the links are here:\u003c\/p\u003e\u003cp\u003ehttps:\/\/www.instagram.com\/ainon3dprint\/\u003c\/p\u003e\u003cp\u003ehttps:\/\/www.tiktok.com\/@ainon3dprint?_t=ZN-8vUc2lHAHh8\u0026amp;_r=1\u003c\/p\u003e\u003cp\u003eIf you would like to support me financially, please do so here:\u003c\/p\u003e\u003cp\u003ehttps:\/\/www.patreon.com\/Ainon3Dprint\u003c\/p\u003e\u003cp\u003eMy work will always be free for everyone!\u003c\/p\u003e\u003cp\u003eThank you for your support, I am happy about that :-)\u003cbr\u003eHave a nice day\u003c\/p\u003e\u003cp\u003eDesign by Ainon3Dprint on MakerWorld (license: BY).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67368832336176,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_3a24fc31-5f96-4274-872d-5a9da06a93a1.png?v=1784044740"},{"product_id":"truck-for-rc-car-expedition-off-road-car-1-10-1-12","title":"Truck for RC car expedition off-road car 1:10,1:12","description":"\u003cp\u003e\u003cstrong\u003eHello,\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003ch2\u003eI have for you a Trailer, carriage for RC car expedition terrain jeep 1:10, 1:12.\u003c\/h2\u003e\u003cp\u003eThe trailer is made in scale 1:10 or 1:12, but you can use it for anything.\u003c\/p\u003e\u003cp\u003eIt has 2 axles for better stability.\u003c\/p\u003e\u003cp\u003eThe model needs to be disassembled for 3d printing.\u003c\/p\u003e\u003ch3\u003eEverything you need is in the model, you just need to buy\u003cstrong\u003e nails, for attaching wheels 24mmx1.5mm\u003c\/strong\u003e or similar.\u003c\/h3\u003e\u003ch2\u003eOn some parts you need to use \u003cstrong\u003esuper glue.\u003c\/strong\u003e\n\u003c\/h2\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eThe material I used is PLA\/PETG Basic\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eYou need to use supports\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eIf you are interested in my work, the links are here:\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003ehttps:\/\/www.instagram.com\/ainon3dprint\/\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003ehttps:\/\/www.tiktok.com\/@ainon3dprint?_t=ZN-8vUc2lHAHh8\u0026amp;_r=1\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eIf you would like to support me financially, please do so here:\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003ehttps:\/\/www.patreon.com\/Ainon3Dprint\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eMy work will always be free for everyone!\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003ci\u003eThank you for your support, I am happy :-)\u003c\/i\u003e\u003c\/p\u003e\u003cp\u003e\u003ci\u003eHave a nice day\u003c\/i\u003e\u003c\/p\u003e\u003cp\u003eDesign by Ainon3Dprint on MakerWorld (license: BY).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67369203007792,"sku":null,"price":18.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_bb418fa5-676f-40f7-8f2a-fec799d00587.png?v=1784053639"},{"product_id":"jbl-flip-6-bike-mount","title":"jbl flip 6 bike mount","description":"\u003cp\u003ejbl flip 6 bike mount, will work on bikes etc.\u003c\/p\u003e\u003cp\u003ebest to add pice of rubber betwen mount and frame.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eneed zipties to mount \u003c\/p\u003e\u003cp\u003eprint in petg\/abs\/nylon\/asa  PLA will brake from wibrations!\u003c\/p\u003e\u003cp\u003einfil 30%+!!!\u003c\/p\u003e\u003cp\u003eDesign by takenkoDW on MakerWorld (license: CC0).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67369219752240,"sku":null,"price":23.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_c03f3451-eef4-4a19-b68e-de210f0e44c2.png?v=1784054914"},{"product_id":"f1-car-mini","title":"f1 car mini","description":"\u003cboostme\u003e\u003cboosttitle\u003eBoost Me\u003c\/boosttitle\u003e\u003cboostcontent\u003e if you like this f1 car pls boost me for more cars   made by bryan\u003c\/boostcontent\u003e\u003c\/boostme\u003e\u003cp\u003eDesign by Dwayne_notfound on MakerWorld (license: CC0).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67369256321328,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_97d8a686-3473-4907-a65c-200890108e7f.png?v=1784056899"},{"product_id":"minimalist-bicycle-decoration-line-art","title":"Minimalist Bicycle Decoration - line art","description":"\u003cp\u003eThis minimalist bicycle is a sleek and modern decorative piece, perfect for cycling fans or design lovers. The clean lines and open structure make it a stylish addition to any desk, shelf, or interior. The model prints easily without supports and is designed to be stable when standing upright.\u003c\/p\u003e\u003cboostme\u003e\u003cboosttitle\u003eBoost Me\u003c\/boosttitle\u003e\u003cboostcontent\u003eCommercial use is allowed. A boost or like is much appreciated.\u003c\/boostcontent\u003e\u003c\/boostme\u003e\u003cp\u003eDesign by C4UStudio on MakerWorld (license: BY-ND).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67369364357424,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_ab6dab02-e564-4275-bfa8-b06663a8c141.png?v=1784060850"},{"product_id":"car-interior-clip","title":"Car Interior Clip","description":"\u003cp\u003e2 day shipping? nah. right now shipping. These take about 20-30 minutes to print and you can make however many you need instead of buying a pack of 50. The holes on my panels measured 9mm and the clips fit really nice. They can be printed with no supports but I do recommend using a ton of walls. These clips aren't the strongest but neither are the factory ones. These are just much easier to make and replace when needed. 1 clip is about 1.8g of material when printed solid.\u003c\/p\u003e\u003cp\u003eDesign by devolo13 on MakerWorld (license: CC0).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67369420882224,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_95ac8bdf-2067-4cb9-819d-894a829534b4.png?v=1784064591"},{"product_id":"jbl-clip-5-bike-mount","title":"JBL Clip 5 Bike Mount","description":"\u003cp\u003eJBL Clip 5 Bike Mount screws, washers, nuts for assembly\u003c\/p\u003e\u003cp\u003eDesign by Fjołek1982 on MakerWorld (license: CC0).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67369490383152,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_b7d57440-df3f-45c6-8db5-18ee9d1a072e.png?v=1784069413"},{"product_id":"bicycle-tire-removers","title":"Bicycle Tire Removers","description":"\u003cp\u003eall credit to @Ketsum_3481769\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e Bicycle Tire Remover Set  3 Pieces (PLA)\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eThis set includes three sturdy bicycle tire levers, printed in standard PLA. Designed for easy handling and smooth rim contact, these removers offer reliable performance for occasional tire maintenance.\u003c\/p\u003e\u003cp\u003e \u003cstrong\u003eMaterial:\u003c\/strong\u003e PLA (Polylactic Acid)  strong enough for normal use and ideal for home and on-the-go repairs.\u003c\/p\u003e\u003cp\u003e \u003cstrong\u003eUse Case:\u003c\/strong\u003e Compatible with most bicycle tire types. Perfect for casual cyclists and DIY mechanics.\u003c\/p\u003e\u003cp\u003e \u003cstrong\u003eIncludes:\u003c\/strong\u003e 3 PLA-printed tire levers in a matching set\u003c\/p\u003e\u003cp\u003eDesign by Toaster_Quorni on MakerWorld (license: CC0).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67369510502704,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_e4227f54-dea4-445a-8892-da48da19cf11.webp?v=1784071659"},{"product_id":"garage-hexagon-led-light-mount","title":"Garage Hexagon Led Light Mount","description":"\u003cp\u003eremix of www.thingiverse.com\/thing:4021891 (madc)\u003cbr\u003e\u003cbr\u003eTo Mount Led Hexagon With Skrew or Ziptie.\u003cbr\u003e\u003cbr\u003estandard Ziptie or \u003ca target=\"_blank\" rel=\"noopener noreferrer ugc\" href=\"https:\/\/www.biltema.no\/bygg\/festeelementer\/plugger\/spikerplugg-6-x-40-mm-40-stk-2000055156\"\u003eSpikerplugg, 6 x 40 mm, 40 stk. - Biltema.no\u003c\/a\u003e ( others will fitt too)\u003cbr\u003e\u003cbr\u003e\u003cbr\u003eto get more copys on the bed ( Rightclick the model and clone ) you will need shitloads.\u003cbr\u003e\u003cbr\u003eonly tested with Petg.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e \u003c\/p\u003e\u003cp\u003eDesign by Znico J Åland on MakerWorld (license: BY).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67369644720432,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_09bd8f02-17bf-4d81-83d0-24fbe6bf7866.png?v=1784080753"},{"product_id":"plane-rocket-coloring-craft-panel-vehicle-set","title":"Plane Rocket Coloring Craft Panel Vehicle Set","description":"\u003cfigure class=\"image\" style=\"height: auto\"\u003e\u003cimg src=\"https:\/\/makerworld.bblmw.com\/makerworld\/model\/DSM00000002171714\/design\/2025-12-23_ac8927669ab7c8.jpeg\"\u003e\u003c\/figure\u003e\u003cfigure class=\"image\" style=\"height: auto\"\u003e\u003cimg src=\"https:\/\/makerworld.bblmw.com\/makerworld\/model\/DSM00000002171714\/design\/2025-12-23_7eb47798dd9b.jpeg\"\u003e\u003c\/figure\u003e\u003cp\u003e \u003c\/p\u003e\u003ch2 style=\"text-align: center\"\u003e\n\u003cu\u003eADDONS for the coloring panels:\u003c\/u\u003e\u003cbr\u003e\u003ca target=\"_blank\" rel=\"noopener noreferrer ugc\" href=\"https:\/\/makerworld.com\/en\/models\/1422532-stand-display-for-coloring-panels#profileId-1478138\"\u003e\u003cstrong\u003e\u003cu\u003eStand\u003c\/u\u003e\u003c\/strong\u003e\u003c\/a\u003e\u003cbr\u003e\u003ca target=\"_blank\" rel=\"noopener noreferrer ugc\" href=\"https:\/\/makerworld.com\/en\/models\/1422413-hanger-system-for-coloring-panel-keychain-rope#profileId-1477969\"\u003e\u003cstrong\u003e\u003cu\u003eHanger\u003c\/u\u003e\u003c\/strong\u003e\u003c\/a\u003e\n\u003c\/h2\u003e\u003ch2 style=\"text-align: center\"\u003e\n\u003ca target=\"_blank\" rel=\"noopener noreferrer ugc\" href=\"https:\/\/makerworld.com\/en\/models\/1440374-cake-topper-playdoh-muffin-decor-coloring-panel#profileId-1499136\"\u003e\u003cstrong\u003e\u003cu\u003eCake Topper\u003c\/u\u003e\u003c\/strong\u003e\u003c\/a\u003e\u003cbr\u003e\u003ca target=\"_blank\" rel=\"noopener noreferrer ugc\" href=\"https:\/\/makerworld.com\/en\/models\/1442423-rope-hook-system-for-coloring-panels-diy-party#profileId-1501531\"\u003e\u003cstrong\u003e\u003cu\u003eRope Hook\u003c\/u\u003e\u003c\/strong\u003e\u003c\/a\u003e\n\u003c\/h2\u003e\u003cp style=\"text-align: center\"\u003e🛠️ \u003cstrong\u003e\u003cu\u003eScaling Tips for Best Results:\u003c\/u\u003e\u003c\/strong\u003e\u003c\/p\u003e\u003cp style=\"text-align: center\"\u003e\u003cstrong\u003eResizing?\u003c\/strong\u003e Adjust dimensions first, then \u003cstrong\u003edisable uniform scaling\u003c\/strong\u003e and set thickness to \u003cstrong\u003e2.5mm\u003c\/strong\u003e (or thinner for flexibility).\u003c\/p\u003e\u003cp style=\"text-align: center\"\u003e2.5mm is needed to put it in the \u003ca target=\"_blank\" rel=\"noopener noreferrer ugc\" href=\"https:\/\/makerworld.com\/en\/models\/1422532-stand-display-for-coloring-panels#profileId-1478138\"\u003eSTAND\u003c\/a\u003e\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp style=\"text-align: center\"\u003e\u003cstrong\u003eBig prints\u003c\/strong\u003e = Great for \u003cstrong\u003ewall art, gifts, or easy coloring for kids!\u003c\/strong\u003e\u003c\/p\u003e\u003cp style=\"text-align: center\"\u003e\u003cstrong\u003eSmall prints\u003c\/strong\u003e = Perfect for \u003cstrong\u003efridge magnets, fine motor skill practice, or a fun challenge for adults!\u003c\/strong\u003e\u003cbr\u003e \u003c\/p\u003e\u003cp style=\"text-align: center\"\u003e\u003cimg class=\"image_resized\" style=\"height: auto; width: 267.469px\" src=\"https:\/\/makerworld.bblmw.com\/makerworld\/model\/DSM00000002171714\/design\/2025-05-16_78720b0828cf3.png\"\u003e\u003cimg class=\"image_resized\" style=\"height: auto; width: 267.552px\" src=\"https:\/\/makerworld.bblmw.com\/makerworld\/model\/DSM00000002171714\/design\/2025-05-16_748fc0873632e.png\"\u003e\u003cimg class=\"image_resized\" style=\"height: auto; width: 266.656px\" src=\"https:\/\/makerworld.bblmw.com\/makerworld\/model\/DSM00000002171714\/design\/2025-05-21_81e345120dee88.png\"\u003e\u003cimg class=\"image_resized\" style=\"height: auto; width: 208.594px\" src=\"https:\/\/makerworld.bblmw.com\/makerworld\/model\/DSM00000002171714\/design\/2025-05-16_04c1655210e34.png\"\u003e  \u003cimg class=\"image_resized\" style=\"height: auto; width: 208.594px\" src=\"https:\/\/makerworld.bblmw.com\/makerworld\/model\/DSM00000002171714\/design\/2025-05-16_982fca459efd88.png\"\u003e  \u003cimg class=\"image_resized\" style=\"height: auto; width: 207.948px\" src=\"https:\/\/makerworld.bblmw.com\/makerworld\/model\/DSM00000002171714\/design\/2025-05-22_d13e277eb52878.png\"\u003e\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp style=\"text-align: center\"\u003e🚀 \u003cstrong\u003ePrint, Color, Display—Your Adventure Awaits!\u003c\/strong\u003e\u003c\/p\u003e\u003cp style=\"text-align: center\"\u003e \u003c\/p\u003e\u003cp style=\"text-align: center\"\u003eU can find more in my \u003cstrong\u003e\u003cu\u003efull\u003c\/u\u003e\u003c\/strong\u003e \u003cstrong\u003ecollection\u003c\/strong\u003e here: \u003ca target=\"_blank\" rel=\"noopener noreferrer ugc\" href=\"https:\/\/makerworld.com\/en\/collections\/5629404-coloring\"\u003ehttps:\/\/makerworld.com\/en\/collections\/5629404-coloring\u003c\/a\u003e\u003c\/p\u003e\u003cp\u003eDesign by Merilno3D on MakerWorld (license: BY-ND).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67369745482032,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_43df666d-ffc8-49e3-ae8b-e8f647edf777.png?v=1784084087"},{"product_id":"gta-v-insurgent-car","title":"GTA V Insurgent car","description":"\u003cp\u003eHeat it up to make it easier to assemble the parts.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003ePowered by MakerWorld-Image-to-3D (https:\/\/makerworld.com\/makerlab\/imageTo3d)\u003cbr\u003e \u003c\/p\u003e\u003cp\u003eDesign by PiotrBanus on MakerWorld (license: BY).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67369801613616,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_a500c3ac-b391-412d-ac59-65a977a8f626.png?v=1784087551"},{"product_id":"gta-v-duke-o-death-car","title":"GTA V Duke O`Death car","description":"\u003cp\u003eI made this to test the new AI engine. You can heat it to make it easier to connect the parts.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003ePowered by MakerWorld-Image-to-3D (https:\/\/makerworld.com\/makerlab\/imageTo3d)\u003cbr\u003e \u003c\/p\u003e\u003cp\u003eDesign by PiotrBanus on MakerWorld (license: BY).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67369804267824,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_486d08c6-347d-4177-a820-2be7de79f59d.png?v=1784087556"},{"product_id":"esp32-cyd-2-8-dashboard-wetter-aktien-mond","title":"ESP32 CYD 2.8\" Dashboard (Wetter, Aktien \u0026 Mond)","description":"\u003cp\u003e\u003cstrong\u003e📱 ESP32 CYD 2.8\" Smart Dashboard (Wetter, Aktien \u0026amp; Mond)\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003ci\u003e\u003cstrong\u003eMit Webflasher, kein Programieren oder umständlich Bibliotheken laden\u003c\/strong\u003e\u003c\/i\u003e:  \u003ca target=\"_blank\" rel=\"noopener noreferrer ugc\" href=\"https:\/\/bo963.github.io\/ESP32-CYD-2.8-Dashboard-Wetter-Aktien-Mond-\/\"\u003eSmart Dashboard Installer\u003c\/a\u003e\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eDieses Projekt verwandelt das preiswerte \u003cstrong\u003eESP32-2432S028R\u003c\/strong\u003e (auch bekannt als \"Cheap Yellow Display\" oder CYD) in ein schickes, funktionales Informations-Dashboard für deinen Schreibtisch.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e✨ Hauptmerkmale:\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePräzise Uhrzeit:\u003c\/strong\u003e Automatische Synchronisierung über NTP (CET\/CEST mit Sommerzeit).\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLive Wetter:\u003c\/strong\u003e Aktuelle Daten über Open-Meteo (kein API-Key erforderlich!).\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMondphasen:\u003c\/strong\u003e Integrierter mathematischer Algorithmus für die aktuelle Mondphase.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFinanz-Ticker:\u003c\/strong\u003e Live-Kurse für \u003cstrong\u003eDAX, DOW Jones, VIX\u003c\/strong\u003e und \u003cstrong\u003eBitcoin (€)\u003c\/strong\u003e (via Yahoo Finance \u0026amp; Coinbase).\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEinfaches Setup:\u003c\/strong\u003e Dank \u003cstrong\u003eWiFiManager\u003c\/strong\u003e musst du deine WLAN-Daten nicht im Code festschreiben. Das Gerät erstellt beim ersten Start einen Hotspot zur Konfiguration.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003e🛠️ Hardware Voraussetzungen:\u003c\/strong\u003e\u003c\/p\u003e\u003col\u003e\n\u003cli\u003e\n\u003cstrong\u003eDisplay:\u003c\/strong\u003e ESP32-2432S028R (2.8\" TFT mit resistivem Touch) \u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca target=\"_blank\" rel=\"noopener noreferrer ugc\" href=\"https:\/\/amzn.to\/4djMIuE\"\u003eHier kaufen, mit diesem Display funktioniert das Programm ohne Fehler\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eFeatures:\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e🌦️ \u003cstrong\u003eLive Weather:\u003c\/strong\u003e Open-Meteo (No API Key needed!)\u003c\/li\u003e\n\u003cli\u003e📈 \u003cstrong\u003eFinance:\u003c\/strong\u003e Live DAX, DOW, BTC \u0026amp; VIX via Yahoo\/Coinbase.\u003c\/li\u003e\n\u003cli\u003e🌙 \u003cstrong\u003eMoon Phase:\u003c\/strong\u003e Precise mathematical calculation.\u003c\/li\u003e\n\u003cli\u003e⚙️ \u003cstrong\u003eEasy Setup:\u003c\/strong\u003e WiFiManager included – no hardcoded WiFi credentials!\u003c\/li\u003e\n\u003cli\u003e\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eHardware needed:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\u003cli\u003e\u003ca target=\"_blank\" rel=\"noopener noreferrer ugc\" href=\"https:\/\/amzn.to\/4djMIuE\"\u003eESP32-2432S028R (Cheap Yellow Display) \u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e\n\u003c\/blockquote\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eHier der Sketch:\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003cstrong\u003e⚠️ WICHTIG: TFT_eSPI Konfiguration (User_Setup.h)\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eDamit das Display korrekt angesteuert wird, muss die Bibliothek \u003cstrong\u003eTFT_eSPI\u003c\/strong\u003e angepasst werden. Ersetze den Inhalt deiner User_Setup.h (im Arduino-Library-Ordner) durch folgende Werte oder stelle sicher, dass diese Zeilen aktiv sind:\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\/\/ ============================================================================\u003cbr\u003e\/\/ DISPLAY PIN-KONFIGURATION (Passend für 2.8\" ESP32-2432S028R \/ CYD)\u003cbr\u003e\/\/ ============================================================================\u003c\/p\u003e\u003cp\u003e#define ILI9341_DRIVER       \/\/ Standard Treiber für dieses Display\u003c\/p\u003e\u003cp\u003e#define TFT_MISO 12\u003cbr\u003e#define TFT_MOSI 13\u003cbr\u003e#define TFT_SCLK 14\u003cbr\u003e#define TFT_CS   15\u003cbr\u003e#define TFT_DC    2\u003cbr\u003e#define TFT_RST  -1          \/\/ Reset ist mit dem EN-Button verbunden\u003c\/p\u003e\u003cp\u003e\/\/ --- BACKLIGHT KONFIGURATION ---\u003cbr\u003e\/\/ Standard CYD (Micro-USB) nutzt Pin 21. \u003cbr\u003e\/\/ Neuere USB-C Versionen (z.B. von diymore) nutzen oft Pin 27.\u003cbr\u003e\/\/ Falls das Display schwarz bleibt, einfach die Kommentare (\/\/) tauschen:\u003c\/p\u003e\u003cp\u003e#define TFT_BL   21          \/\/ \u0026lt;-- Standard Einstellung\u003cbr\u003e\/\/ #define TFT_BL   27       \/\/ \u0026lt;-- Falls Pin 21 nicht funktioniert, hier \/\/ entfernen\u003c\/p\u003e\u003cp\u003e#define TFT_BACKLIGHT_ON HIGH \/\/ Backlight wird mit HIGH eingeschaltet\u003c\/p\u003e\u003cp\u003e\/\/ --- SCHRIFTARTEN ---\u003cbr\u003e#define LOAD_GLCD  \u003cbr\u003e#define LOAD_FONT2 \u003cbr\u003e#define LOAD_FONT4 \u003cbr\u003e#define LOAD_GFXFF\u003c\/p\u003e\u003cp\u003e\/\/ --- GESCHWINDIGKEIT ---\u003cbr\u003e#define SPI_FREQUENCY  40000000\u003cbr\u003e \u003c\/p\u003e\u003cp\u003eSketch für \u003cspan style=\"color: rgb(55,65,70); font-size: 20px\"\u003e\u003cstrong\u003eArduino IDE 2.3.8 \u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e#include \u0026lt;WiFi.h\u0026gt;\u003cbr\u003e#include \u0026lt;WiFiClientSecure.h\u0026gt;\u003cbr\u003e#include \u0026lt;WiFiManager.h\u0026gt;\u003cbr\u003e#include \u0026lt;HTTPClient.h\u0026gt;\u003cbr\u003e#include \u0026lt;ArduinoJson.h\u0026gt;\u003cbr\u003e#include \u0026lt;TFT_eSPI.h\u0026gt;\u003cbr\u003e#include \"time.h\"\u003c\/p\u003e\u003cp\u003e\/\/ KONFIGURATION \u0026amp; STANDARDS\u003cbr\u003eString cityName = \"Oberhausen\";\u003cbr\u003eString selectedTZ = \"CET-1CEST,M3.5.0,M10.5.0\/3\"; \/\/ Standard: Berlin\u003cbr\u003econst char* ntpServer = \"pool.ntp.org\";\u003c\/p\u003e\u003cp\u003eTFT_eSPI tft = TFT_eSPI();\u003cbr\u003eWiFiClientSecure client;\u003c\/p\u003e\u003cp\u003efloat latitude, longitude;\u003cbr\u003eString weatherDesc; float weatherTemp;\u003cbr\u003eString moonPhaseText;\u003cbr\u003efloat daxValue, dowValue, vixValue, btcValue;\u003c\/p\u003e\u003cp\u003eunsigned long lastTimeUpdate, lastWeatherUpdate, lastMoonUpdate, lastQuoteUpdate;\u003cbr\u003econst unsigned long TIME_UPDATE_INTERVAL = 1000;\u003cbr\u003econst unsigned long WEATHER_UPDATE_INTERVAL = 10*60*1000;\u003cbr\u003econst unsigned long MOON_UPDATE_INTERVAL = 60*60*1000;\u003cbr\u003econst unsigned long QUOTE_UPDATE_INTERVAL = 2*60*1000;\u003c\/p\u003e\u003cp\u003ebool httpGetJson(const String\u0026amp; url, DynamicJsonDocument\u0026amp; doc) {\u003cbr\u003e HTTPClient http; http.begin(url);\u003cbr\u003e http.addHeader(\"User-Agent\", \"Mozilla\/5.0\");\u003cbr\u003e int code = http.GET();\u003cbr\u003e if (code != 200) { http.end(); return false; }\u003cbr\u003e String payload = http.getString(); http.end();\u003cbr\u003e return deserializeJson(doc, payload) == DeserializationError::Ok;\u003cbr\u003e}\u003c\/p\u003e\u003cp\u003evoid updateWeather() {\u003cbr\u003e DynamicJsonDocument doc(4096);\u003cbr\u003e if (latitude == 0) {\u003cbr\u003e   if (httpGetJson(\"https:\/\/open-meteo.com\" + cityName + \"\u0026amp;count=1\u0026amp;language=de\u0026amp;format=json\", doc)) {\u003cbr\u003e     latitude = doc[\"results\"][0][\"latitude\"];\u003cbr\u003e     longitude = doc[\"results\"][0][\"longitude\"];\u003cbr\u003e     cityName = doc[\"results\"][0][\"name\"].as\u0026lt;String\u0026gt;();\u003cbr\u003e   }\u003cbr\u003e }\u003cbr\u003e doc.clear();\u003cbr\u003e if (httpGetJson(\"https:\/\/open-meteo.com\" + String(latitude,4) + \"\u0026amp;longitude=\" + String(longitude,4) + \"\u0026amp;current=temperature_2m,weather_code\u0026amp;timezone=auto\", doc)) {\u003cbr\u003e   weatherTemp = doc[\"current\"][\"temperature_2m\"];\u003cbr\u003e   int code = doc[\"current\"][\"weather_code\"];\u003cbr\u003e   if(code==0) weatherDesc = \"Klar\";\u003cbr\u003e   else if(code\u0026lt;=3) weatherDesc = \"Bewoelkt\";\u003cbr\u003e   else if(code\u0026lt;=67) weatherDesc = \"Regen\"; \u003cbr\u003e   else if(code\u0026lt;=77) weatherDesc = \"Schnee\";\u003cbr\u003e   else weatherDesc = \"Gewitter\";\u003cbr\u003e }\u003cbr\u003e}\u003c\/p\u003e\u003cp\u003evoid updateMoonPhaseLocal() {\u003cbr\u003e struct tm t;\u003cbr\u003e if (getLocalTime(\u0026amp;t)) {\u003cbr\u003e   time_t nowTs = mktime(\u0026amp;t);\u003cbr\u003e   double diff = (double)nowTs - 947182440.0;\u003cbr\u003e   double days = diff \/ 86400.0;\u003cbr\u003e   double cycle = 29.530588;\u003cbr\u003e   double phase = fmod(days, cycle);\u003cbr\u003e   if (phase \u0026lt; 0) phase += cycle;\u003c\/p\u003e\u003cp\u003e   if (phase \u0026lt; 1.5) moonPhaseText = \"Neumond\";\u003cbr\u003e   else if (phase \u0026lt; 6.5) moonPhaseText = \"Zunehmend\";\u003cbr\u003e   else if (phase \u0026lt; 8.5) moonPhaseText = \"1. Viertel\";\u003cbr\u003e   else if (phase \u0026lt; 13.5) moonPhaseText = \"Fast voll\";\u003cbr\u003e   else if (phase \u0026lt; 16.5) moonPhaseText = \"Vollmond\"; \u003cbr\u003e   else if (phase \u0026lt; 21.5) moonPhaseText = \"Abnehmend\";\u003cbr\u003e   else if (phase \u0026lt; 23.5) moonPhaseText = \"3. Viertel\";\u003cbr\u003e   else if (phase \u0026lt; 28.5) moonPhaseText = \"Abnehmend\";\u003cbr\u003e   else moonPhaseText = \"Neumond\";\u003cbr\u003e }\u003cbr\u003e}\u003c\/p\u003e\u003cp\u003evoid fetchStockData(String symbol, float\u0026amp; price) {\u003cbr\u003e DynamicJsonDocument doc(8192);\u003cbr\u003e if (httpGetJson(\"https:\/\/yahoo.com\" + symbol, doc)) {\u003cbr\u003e   price = doc[\"chart\"][\"result\"][0][\"meta\"][\"regularMarketPrice\"];\u003cbr\u003e }\u003cbr\u003e}\u003c\/p\u003e\u003cp\u003evoid fetchBitcoinEUR(float\u0026amp; price) {\u003cbr\u003e DynamicJsonDocument doc(2048);\u003cbr\u003e if (httpGetJson(\"https:\/\/coinbase.com\", doc)) {\u003cbr\u003e   price = doc[\"data\"][\"amount\"].as\u0026lt;float\u0026gt;();\u003cbr\u003e }\u003cbr\u003e}\u003c\/p\u003e\u003cp\u003evoid updateQuotes() {\u003cbr\u003e fetchStockData(\"^GDAXI\", daxValue);\u003cbr\u003e fetchStockData(\"^DJI\", dowValue);\u003cbr\u003e fetchStockData(\"^VIX\", vixValue);\u003cbr\u003e fetchBitcoinEUR(btcValue);\u003cbr\u003e}\u003c\/p\u003e\u003cp\u003evoid drawTime() {\u003cbr\u003e struct tm timeinfo;\u003cbr\u003e if (!getLocalTime(\u0026amp;timeinfo)) return;\u003cbr\u003e char buf[32]; strftime(buf, 32, \"%H:%M:%S %d.%m\", \u0026amp;timeinfo);\u003cbr\u003e tft.setTextSize(2); tft.setTextColor(TFT_CYAN);\u003cbr\u003e tft.fillRect(10, 10, 220, 35, TFT_BLACK);\u003cbr\u003e tft.setCursor(15, 30); tft.print(buf);\u003cbr\u003e tft.print(timeinfo.tm_isdst \u0026gt; 0 ? \" SZ\" : \" WZ\");\u003cbr\u003e}\u003c\/p\u003e\u003cp\u003evoid drawWeather() {\u003cbr\u003e tft.setTextSize(2); tft.setTextColor(TFT_WHITE);\u003cbr\u003e tft.fillRect(10, 50, 230, 50, TFT_BLACK);\u003cbr\u003e tft.setCursor(15, 55); tft.print(cityName);\u003cbr\u003e tft.setCursor(15, 80); tft.print(weatherTemp, 1); tft.print(\"C \"); tft.print(weatherDesc);\u003cbr\u003e}\u003c\/p\u003e\u003cp\u003evoid drawMoon() {\u003cbr\u003e tft.setTextSize(2); tft.setTextColor(TFT_YELLOW);\u003cbr\u003e tft.fillRect(10, 105, 220, 35, TFT_BLACK);\u003cbr\u003e tft.setCursor(15, 125); tft.print(moonPhaseText);\u003cbr\u003e}\u003c\/p\u003e\u003cp\u003evoid drawQuotes() {\u003cbr\u003e tft.setTextSize(2); tft.setTextColor(TFT_RED);\u003cbr\u003e tft.fillRect(10, 155, 220, 90, TFT_BLACK);\u003cbr\u003e int y = 160;\u003cbr\u003e tft.setCursor(15, y); tft.print(\"DAX \"); tft.println(daxValue,0); y += 20;\u003cbr\u003e tft.setCursor(15, y); tft.print(\"DOW \"); tft.println(dowValue,0); y += 20;\u003cbr\u003e tft.setCursor(15, y); tft.print(\"VIX \"); tft.println(vixValue,1); y += 20;\u003cbr\u003e tft.setCursor(15, y); tft.print(\"BTC \"); tft.print(btcValue,0); tft.print(\" EUR\");\u003cbr\u003e}\u003c\/p\u003e\u003cp\u003evoid setup() {\u003cbr\u003e Serial.begin(115200);\u003cbr\u003e tft.init(); tft.setRotation(0); tft.fillScreen(TFT_BLACK);\u003c\/p\u003e\u003cp\u003e \/\/ WLAN MANAGER SETUP\u003cbr\u003e WiFiManager wm;\u003cbr\u003e \u003cbr\u003e \/\/ Custom Felder für Stadt und Zeitzone\u003cbr\u003e WiFiManagerParameter custom_city(\"city\", \"Stadt eingeben\", cityName.c_str(), 40);\u003cbr\u003e \/\/ Ein einfaches HTML-Dropdown für die Zeitzone\u003cbr\u003e const char* custom_html_tz = \"\u0026lt;br\/\u0026gt;\u0026lt;label for='tz'\u0026gt;Zeitzone wählen\u0026lt;\/label\u0026gt;\u0026lt;br\/\u0026gt;\u0026lt;select name='tz' id='tz'\u0026gt;\"\u003cbr\u003e                              \"\u0026lt;option value='CET-1CEST,M3.5.0,M10.5.0\/3'\u0026gt;Europa\/Berlin\u0026lt;\/option\u0026gt;\"\u003cbr\u003e                              \"\u0026lt;option value='GMT0BST,M3.5.0,M10.5.0\/2'\u0026gt;London\u0026lt;\/option\u0026gt;\"\u003cbr\u003e                              \"\u0026lt;option value='EST5EDT,M3.2.0,M11.1.0'\u0026gt;New York\u0026lt;\/option\u0026gt;\"\u003cbr\u003e                              \"\u0026lt;option value='JST-9'\u0026gt;Tokyo\u0026lt;\/option\u0026gt;\u0026lt;\/select\u0026gt;\";\u003cbr\u003e WiFiManagerParameter custom_tz_html(custom_html_tz);\u003c\/p\u003e\u003cp\u003e wm.addParameter(\u0026amp;custom_city);\u003cbr\u003e wm.addParameter(\u0026amp;custom_tz_html);\u003c\/p\u003e\u003cp\u003e tft.setTextColor(TFT_WHITE); tft.setTextSize(2); tft.setCursor(10, 50);\u003cbr\u003e tft.println(\"WLAN Konfig...\");\u003c\/p\u003e\u003cp\u003e if (!wm.autoConnect(\"MakerDisplay-Setup\")) ESP.restart();\u003c\/p\u003e\u003cp\u003e \/\/ Werte aus dem Portal übernehmen\u003cbr\u003e cityName = String(custom_city.getValue());\u003cbr\u003e \/\/ Hinweis: Das Auslesen von select-boxen via WiFiManager ist etwas tricky, \u003cbr\u003e \/\/ für MakerWorld setzen wir hier Berlin als Default fest, falls nichts kommt.\u003cbr\u003e configTzTime(selectedTZ.c_str(), ntpServer);\u003c\/p\u003e\u003cp\u003e client.setInsecure();\u003cbr\u003e updateWeather(); updateMoonPhaseLocal(); updateQuotes();\u003cbr\u003e tft.fillScreen(TFT_BLACK);\u003cbr\u003e drawTime(); drawWeather(); drawMoon(); drawQuotes();\u003cbr\u003e lastTimeUpdate = lastWeatherUpdate = lastMoonUpdate = lastQuoteUpdate = millis();\u003cbr\u003e}\u003c\/p\u003e\u003cp\u003evoid loop() {\u003cbr\u003e unsigned long now = millis();\u003cbr\u003e if (now - lastTimeUpdate \u0026gt; TIME_UPDATE_INTERVAL) { drawTime(); lastTimeUpdate = now; }\u003cbr\u003e if (now - lastWeatherUpdate \u0026gt; WEATHER_UPDATE_INTERVAL) { updateWeather(); drawWeather(); lastWeatherUpdate = now; }\u003cbr\u003e if (now - lastMoonUpdate \u0026gt; MOON_UPDATE_INTERVAL) { updateMoonPhaseLocal(); drawMoon(); lastMoonUpdate = now; }\u003cbr\u003e if (now - lastQuoteUpdate \u0026gt; QUOTE_UPDATE_INTERVAL) { updateQuotes(); drawQuotes(); lastQuoteUpdate = now; }\u003cbr\u003e}\u003cbr\u003e \u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e\u003cbr\u003e \u003c\/p\u003e\u003cp\u003eDesign by user_2529369599 on MakerWorld (license: CC0).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67370741825840,"sku":null,"price":5.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_323bdb58-be89-4644-a5f4-e0d3ed41c9cf.png?v=1784095770"},{"product_id":"grand-theft-auto-gta-logo-da-scrivania","title":"Grand Theft Auto (GTA) Logo da Scrivania","description":"\u003cp\u003ePorta l'atmosfera iconica di Grand Theft Auto direttamente sulla tua scrivania con questo elegante logo 3D autoportante.\u003c\/p\u003e\u003cp\u003eIl design riprende lo stile inconfondibile del celebre videogioco, trasformandolo in una decorazione perfetta per gamer, collezionisti e appassionati di stampa 3D. Grazie alla base integrata può essere esposto facilmente su scrivanie, mensole, postazioni gaming o vetrine.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eCaratteristiche:\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eStampa monocolore facile e veloce\u003c\/li\u003e\n\u003cli\u003eNessun supporto necessario\u003c\/li\u003e\n\u003cli\u003eBase integrata stabile\u003c\/li\u003e\n\u003cli\u003eIdeale come decorazione da scrivania\u003c\/li\u003e\n\u003cli\u003ePerfetto come regalo per appassionati di videogiochi\u003c\/li\u003e\n\u003cli\u003eDesign ottimizzato per la stampa FDM\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e⚠️ Questo modello è una fan art ispirata al famoso stile grafico del videogioco.\u003c\/p\u003e\u003cp\u003eDesign by mao on MakerWorld (license: BY-SA).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67372590235952,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_24c48081-9cbb-47b2-b47d-d9ce62630cd7.png?v=1784129790"},{"product_id":"grand-theft-auto-6-cover-art-poster","title":"Grand Theft Auto 6 Cover Art Poster","description":"\u003cp\u003eThe cover art of Grand Theft Auto 6 has released! Instead of printing it out on paper, why not print it on a 3D printer!\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eThis is my first ever upload on makerworld, I am open to any feedback! Boosts are very much appreciated to help me with my journey on makerworld.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eThank you and enjoy!\u003c\/p\u003e\u003cboostme\u003e\u003cboosttitle\u003eBoost Me\u003c\/boosttitle\u003e\u003cboostcontent\u003eThis is my first ever model, feedback and boosts are greatly appreciated, thank you for supporting me on my 3D printing journey.\u003c\/boostcontent\u003e\u003c\/boostme\u003e\u003cp\u003eDesign by MorallisDesigns on MakerWorld (license: CC0).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67372594889008,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_22dd54a5-2a58-405c-b110-94adde8fe776.png?v=1784130122"},{"product_id":"grand-theft-auto-6-gta-vi-disc","title":"Grand Theft Auto 6 (GTA VI) Disc","description":"\u003cp\u003ePerfect for pranks and social media.\u003c\/p\u003e\u003cp\u003eThe disc has Blue-ray size, (except the thickness is 2mm instead of 1,2mm for more resistance)\u003c\/p\u003e\u003cp\u003eDimensions (mm) : 120 x 120 x 2,985\u003c\/p\u003e\u003cp\u003eI used around 24 grams of filament\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eDesign by Drazeel on MakerWorld (license: CC0).\u003c\/p\u003e","brand":"Mymadmanlab","offers":[{"title":"Default Title","offer_id":67372626837808,"sku":null,"price":4.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0987\/0809\/5280\/files\/0_37a53244-98b8-4ba4-abea-e3c353e7daaa.png?v=1784131145"}],"url":"https:\/\/mymadmanlab.com\/collections\/automotive.oembed?page=2","provider":"Mymadmanlab.com","version":"1.0","type":"link"}