Washington house bill 2321 regarding 3d printers: Difference between revisions

fixed
Technical feasibility questions: False positives & circumvention expansion
Line 61: Line 61:


==Technical feasibility questions==
==Technical feasibility questions==
No commercially validated firearm detection technology exists for 3D printers as of January 2026. 3DPrinterOS announced a partnership with Montclair State University's MIX Lab in November 2024 to develop an algorithm capable of identifying 3D printed firearm components based on unique design signatures, but the feature has not been deployed commercially.<ref>{{cite web |url=https://www.tctmagazine.com/additive-manufacturing-3d-printing-news/software-and-simulation-news/3dprinteros-montclair-state-university-algorithm-3d-printed-guns/ |title=3DPrinterOS & Montclair State University to develop algorithm capable of identifying 3D printed gun components |website=TCT Magazine |date=2024-11-05 |access-date=2026-01-21}}</ref>


The bill's requirement that blocking technology ''"cannot be overridden or otherwise defeated by a user with significant technical skill"'' presents a challenge given the open-source firmware landscape. Users can download Marlin or Klipper source code, remove any blocking code, and flash the modified firmware to their printers. The GPL license requires manufacturers using Marlin-based firmware to provide source code upon request.<ref>{{cite web |url=https://github.com/MarlinFirmware/Marlin |title=MarlinFirmware/Marlin |website=GitHub |access-date=2026-01-21}}</ref>
=== False Positives ===
No commercially validated firearm detection technology exists for 3D printers as of January 2026. 3DPrinterOS announced a partnership with Montclair State University's MIX Lab in November 2024 to develop an algorithm capable of identifying 3D printed firearm components based on unique design signatures, but the feature has not been deployed commercially.<ref>{{cite web |url=https://www.tctmagazine.com/additive-manufacturing-3d-printing-news/software-and-simulation-news/3dprinteros-montclair-state-university-algorithm-3d-printed-guns/ |title=3DPrinterOS & Montclair State University to develop algorithm capable of identifying 3D printed gun components |website=TCT Magazine |date=2024-11-05 |access-date=2026-01-21}}</ref> As such, it is entirely plausible for an increased frequency in false-positives when it comes to determining if a component being manufactured is similar enough to a firearm component.
 
False positives will additionally have an increased impact on hobbyists within the airsoft toy industry, which is well-known for using 3D-printed parts for custom dart guns and accessories for officially-branded airsoft toys such as [[Nerf]] guns. Due to the potential similarities between components inside airsoft/foam dart guns and "3d-printed firearms", these toys are at an increased risk of being unreasonably blocked by the 3D printer.
 
=== Circumvention ===
The bill's requirement that blocking technology ''"cannot be overridden or otherwise defeated by a user with significant technical skill"'' presents a challenge given the open-source firmware landscape. Users can download Marlin or Klipper source code, remove any blocking code, and flash the modified firmware to their printers. The GPL license requires manufacturers using Marlin-based firmware to provide source code upon request.<ref>{{cite web |url=https://github.com/MarlinFirmware/Marlin |title=MarlinFirmware/Marlin |website=GitHub |access-date=2026-01-21}}</ref>
 
As this is a bill that only influences Washington state, individuals could in-theory spoof their location for their printer to be in a state, such as Texas or Oregon, without these regulations. Alternatively, it could be considered legislative overreach into other states if this affects all 3D printers manufactured inside the United States.<!-- Yeah, look, this is gonna need some phrasing revisions, just running into a brick wall when it comes to having it flow between the previous paragraph - JamesTDG -->


==Constitutional questions==
==Constitutional questions==