{"id":19083995,"url":"https://github.com/bcn3d/bcn3dsigma-profile-generator","last_synced_at":"2025-07-14T16:35:17.309Z","repository":{"id":74897916,"uuid":"73192691","full_name":"BCN3D/BCN3DSigma-Profile-Generator","owner":"BCN3D","description":"Profile Generator for Simplify3D \u0026 Cura slicing softwares. Specifically designed for BCN3D Sigma.","archived":false,"fork":false,"pushed_at":"2019-01-22T12:18:00.000Z","size":25160,"stargazers_count":10,"open_issues_count":5,"forks_count":10,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-04-30T08:57:16.070Z","etag":null,"topics":["cura","profile-generator","progen","python","simplify3d"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BCN3D.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-11-08T14:19:05.000Z","updated_at":"2025-04-14T03:23:10.000Z","dependencies_parsed_at":"2023-10-20T18:19:27.653Z","dependency_job_id":null,"html_url":"https://github.com/BCN3D/BCN3DSigma-Profile-Generator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BCN3D/BCN3DSigma-Profile-Generator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BCN3D%2FBCN3DSigma-Profile-Generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BCN3D%2FBCN3DSigma-Profile-Generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BCN3D%2FBCN3DSigma-Profile-Generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BCN3D%2FBCN3DSigma-Profile-Generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BCN3D","download_url":"https://codeload.github.com/BCN3D/BCN3DSigma-Profile-Generator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BCN3D%2FBCN3DSigma-Profile-Generator/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265319504,"owners_count":23746363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cura","profile-generator","progen","python","simplify3d"],"created_at":"2024-11-09T02:49:48.509Z","updated_at":"2025-07-14T16:35:17.249Z","avatar_url":"https://github.com/BCN3D.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BCN3DSigma-ProGen\n\nProfile Generator for Simplify3D, Cura \u0026 Cura 2 slicing softwares. Specifically designed for the BCN3D Sigma.\n\nThe official code behind the [Sigma ProGen web interface](https://www.bcn3dtechnologies.com/en/sigma-progen/). It generates profiles according to hotends, filaments and qualities defined in *resources* folder.\n\n## Requirements\n\n- Python 2.7 installed.\n- *resources* folder with at least one hotend in *hotends* folder, one filament in *filaments* and one quality preset in *quality*. The included one comes with all hotends, filaments and qualities we have tested.\n\n## Usage\n\nClone/download the repository in your computer:\n\n`git clone https://github.com/BCN3D/BCN3DSigma-Profile-Generator`\n\nDecompress it if you need to, open a terminal, go to the directory and call the script: \n\n`python progen.py`\n\nWill ask for a functionality:\n\n1. **Profile for Simplify3D:** Will ask for left Hotend, left loaded Filament, right Hotend and right loaded Filament. Then will generate the fff profile file.\n\n2. **Profile for Cura:** Same as *1*, now for Cura (will ask for Quality at the end).\n\n2. **Profile for Cura 2 [Beta]:** Asks nothig. Generates all the files to add the Sigma to Cura 2 and, if Cura 2 is already installed, copies all the files to the right places.\n\n4. **Experimental features:** Some experimental extra features.\n\n5. **Exit:** Quit the program.\n\nIn order to add, remove or change a hotend, filament or quality preconfiguration edit the files in *Profiles Data* folder.\n\n### Fast mode (No GUI)\n\nTo generate a profile without entering the GUI. \n\nSimplify3D: call the script and insert 4 valid parameters:\n\n`python progen.py LHotend RHotend LFilament RFilament --software`\n\nCura: call the script and insert 5 valid parameters:\n\n`python progen.py LHotend RHotend LFilament RFilament Quality --software`\n\nCura 2: Still not available.\n\nValid parameters for Hotends are filenames in */resources/hotends* or 'None' if not mounted. Valid parameters for Fiaments are filenames in */resources/filaments* or 'None' if empty. Valid parameters for Quality are filenames in */resources/quality*. Examples: \n\n`python progen.py \"0.4 - Brass\" \"0.4 - Brass\" \"Colorfila PLA\" \"Colorfila PLA\" --simplify3d`\n\nGenerates the file *BCN3D Sigma - 0.4 Left (PLA Colorfila), 0.4 Right (PLA Colorfila).fff*\n\n`python progen.py \"0.4 - Brass\" \"0.4 - Brass\" \"Colorfila PLA\" \"Colorfila PLA\" \"Standard\" --cura`\n\nGenerates the file *BCN3D Sigma - 0.4 Left (PLA Colorfila), 0.4 Right (PLA Colorfila) - Standard.ini*\n\n\n## Editing *resources* files\n\nHotends\n```json5\n{\n    \"id\": \"0.4mm - Brass\",          //         Hotend Name\n    \"nozzleSize\": 0.4,              // [mm]    Inner diameter of the nozzle\n    \"nozzleTipOuterDiameter\": 0.99, // [mm]    Outer diameter of the tip of the nozzle\n    \"nozzleHeadDistance\": 3.5,      // [mm]    Height difference between the tip of the nozzle and the lowest part of the print head\n    \"nozzleExpansionAngle\": 46.68,  // [º]     Angle between the horizontal plane and the conical part right above the tip of the nozzle\n    \"material\": \"Brass\",            //         Nozzle material\n    \"temperatureCompensation\": 0,   // [C]     Temperature compensation for this hotend, sometimes the hotend needs to print always some degrees higher or lower\n    \"hotBlock\": \"Standard\",         //         Block style\n    \"heatUpSpeed\": 4.3,             // [C/s]\n    \"coolDownSpeed\": 2.14,          // [C/s]\n    \"minimumCoolHeatTimeWindow\": 5  // [s]     Minimal time an extruder has to be inactive before the nozzle is cooled\n}\n```\n\nFilaments\n```json5\n{\n    \"id\": \"Colorfila PLA\",          //         Filament Name\n    \"brand\": \"Colorfila\",           //         Filament Manufacturer\n    \"material\": \"PLA\",              //         Material type\n    \"color\": \"Generic\",             //         Color name\n    \"colorCode\": \"#ffc924\",         //         HTML color code\n    \"filamentDiameter\": 2.85,       // [mm]\n    \"filamentPricePerKg\": 19.95,    // [€]\n    \"filamentDensity\": 1.25,        // [g/cm3]\n    \"isSupportMaterial\": false,     //\n    \"isFlexibleMaterial\": false,    // \n    \"isAbrasiveMaterial\": false,    // \n    \"bedTemperature\": 50,           // [C]\n    \"printTemperature\": [200, 220], // [C]     Minimum and maximum print temperatures\n    \"standbyTemperature\": 150,      // [C]     Temperature while not printing\n    \"defaultPrintSpeed\": 60,        // [mm/s]  Default speed when printing Standard quality with 0.4mm Nozzle and 0.2mm layer height\n    \"advisedMaxPrintSpeed\": \"None\", // [mm/s]  Maximum speed recommended by filament's manufacturer. If \"None\", maxFlow value is needed\n    \"maxFlow\": 15,                  // [mm3/s] Maximum flow a Standard Hotend can print. \"None\" if unknown\n    \"maxFlowForHighFlowHotend\": 18, // [mm3/s] Maximum flow a High Flow Hotend can print. \"None\" if unknown\n    \"retractionDistance\": 4,        // [mm]\n    \"retractionSpeed\": 40,          // [mm/s]\n    \"retractionCount\": 90,          //         Maximum number of retractions occurring within the retractionDistance\n    \"fanPercentage\": [50, 100],     // (0-100) Standard and maximum fan speeds\n    \"extrusionMultiplier\": 1,       //         1.2 extrudes 120% the needed amount of filament\n    \"purgeLenght\": 16               // [mm]    Lenght to purge at Tool Change with 0.4mm Nozzle\n}\n```\n\nQuality Preconfigurations\n```json5\n{\n    \"id\": \"Standard\",               //         Preconfiguration Name\n    \"index\": 3,                     //         Order to show the option in Simplify3D\n    \"layerHeightMultiplier\": 0.375, //         Multiply this value for the nozzle size to get the layer height.\n    \"defaultSpeed\": 60,             // [mm/s]  Default speed for PLA\n    \"firstLayerUnderspeed\": 0.67,   // (0-1)\n    \"outlineUnderspeed\": 0.58,      // [0-1]\n    \"topBottomWidth\": 0.8,          // [mm]    Thickness of solid layers at the top and bottom\n    \"wallWidth\": 1.2,               // [mm]    Thickness of walls\n    \"infillPercentage\": 20          // (0-100)\n}\n```\n ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbcn3d%2Fbcn3dsigma-profile-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbcn3d%2Fbcn3dsigma-profile-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbcn3d%2Fbcn3dsigma-profile-generator/lists"}