├── Bridges_Test.md ├── LICENSE ├── My_Config.md ├── Overhangs_Test.md ├── README.md ├── Source ├── V1.0 │ ├── Project1.dpr │ ├── Project1.dproj │ ├── Project1.res │ ├── Unit1.dfm │ ├── Unit1.pas │ ├── Unit2.dfm │ ├── Unit2.pas │ ├── Unit3.dfm │ ├── Unit3.pas │ ├── Unit4.dfm │ ├── Unit4.pas │ └── config.txt ├── V1.1 │ ├── Config │ │ └── Config.sdb │ ├── Create_SQL_Database.txt │ ├── Project1.dpr │ ├── Project1.dproj │ ├── Project1.res │ ├── Unit1.dfm │ ├── Unit1.pas │ ├── Unit2.dfm │ ├── Unit2.pas │ ├── Unit3.dfm │ ├── Unit3.pas │ ├── Unit4.dfm │ ├── Unit4.pas │ ├── Unit5.dfm │ ├── Unit5.pas │ ├── Unit6.dfm │ ├── Unit6.pas │ ├── Unit7.dfm │ ├── Unit7.pas │ ├── Unit8.dfm │ └── Unit8.pas └── V1.2 │ ├── Create_SQL_Database.txt │ └── SB53-Systems.exe └── bin ├── Config └── Config.sdb ├── SB53-Systems.exe ├── config.json └── klipper_estimator.exe /Bridges_Test.md: -------------------------------------------------------------------------------- 1 | ![IMG_20240928_134329](https://github.com/user-attachments/assets/aad83221-7a2e-487a-9962-e09ed7b1c0e8) 2 | 3 | # Bridges Test 4 | ![image](https://github.com/user-attachments/assets/f3064d4e-663c-4411-a625-54a22dd7a549) 5 | Used Filament: PLA 6 | A single 5015 radial fan is used for part cooling. 7 | The one above is with automatic speed and temperature, the one below with a modifier at 30mm/s. 8 | 9 | ![IMG20240905203614_BURST000_COVER](https://github.com/user-attachments/assets/a5297b19-3200-49ed-a9cd-779b0064d4d9) 10 | ![IMG20240905203713](https://github.com/user-attachments/assets/6418add6-223e-40b5-bccd-240251cfe878) 11 | 12 | A sign of under-extrusion when temperature rise! (Extruder limits to be affened). 13 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 BELAYEL Salim 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /My_Config.md: -------------------------------------------------------------------------------- 1 | # My Slicer Settings 2 | 3 | # Used 3D Printer 4 | Note that all my tests are done in only one Klipperized 2018 3D printer (model: DMS Create DMS-DP5). 5 | 6 | ![DMSCREATE-DP5-3d-i3](https://github.com/user-attachments/assets/7307c003-a19e-41f0-9e40-6adc4e97f0e7) 7 | 8 | Converted to direct drive, with a few other small improvements. 9 | 10 | ![image](https://github.com/user-attachments/assets/e12ccbe9-76d0-4c6a-8232-c4f779447f5c) 11 | ![IMG20240908135825](https://github.com/user-attachments/assets/ed4f3960-5f03-4b46-8f75-73bb7e4608fe) 12 | ![IMG_20240918_121906](https://github.com/user-attachments/assets/efc006f4-d0f7-4fe9-a5c7-f296d5c17ec1) 13 | 14 | # Orca Slicer Settings 15 | # Printer (0.4mm Nozzle): 16 | ![image](https://github.com/user-attachments/assets/314b1792-dc47-44b4-b1d3-70bf22fc6247) 17 | ![image](https://github.com/user-attachments/assets/9c291cb7-3ced-43b2-99a1-957bf3cfa34b) 18 | ![image](https://github.com/user-attachments/assets/b5c087fd-dde9-4f0f-83f8-5987947ca54e) 19 | ![image](https://github.com/user-attachments/assets/846887d0-2ca8-49cd-8252-936d05a90c98) 20 | 21 | # Filament (0.4mm Nozzle): 22 | # PLA Example: 23 | ![image](https://github.com/user-attachments/assets/49b18474-109b-4d56-9535-1c6a2e98cc58) 24 | ![image](https://github.com/user-attachments/assets/796d3e25-1f45-43cd-825e-f8d15ca119e2) 25 | 26 | # PETG Example: 27 | ![image](https://github.com/user-attachments/assets/020c2a65-3e3b-4407-bef5-b5973e0afb59) 28 | ![image](https://github.com/user-attachments/assets/e389a8f4-a041-4958-924c-74deef393727) 29 | 30 | # Process (0.4mm Nozzle, 0.2mm Layer Height): 31 | # Quality: 32 | ![image](https://github.com/user-attachments/assets/bd97752a-6515-40e4-84a7-d7a2fbcb4e64) 33 | ![image](https://github.com/user-attachments/assets/8599d576-c563-47cb-8c79-3644614edb68) 34 | ![image](https://github.com/user-attachments/assets/a754ce78-6214-4a1a-b049-2b2214f88e25) 35 | 36 | # Strength: 37 | ![image](https://github.com/user-attachments/assets/df99b6f5-a971-4d21-b371-05212e0ce8ab) 38 | ![image](https://github.com/user-attachments/assets/aa1b7cf4-0457-45c5-9125-fd995c5bfaee) 39 | 40 | # Speed: 41 | ![image](https://github.com/user-attachments/assets/0f0464b0-4cb0-4c45-a799-ac678358edaf) 42 | ![image](https://github.com/user-attachments/assets/7bae50a1-10d7-4bc3-918c-5c01a4ef802c) 43 | 44 | # Support: 45 | Tree(manual) or Tree(auto). 46 | 47 | # Others: 48 | ![image](https://github.com/user-attachments/assets/b88330ed-2d56-4b24-8507-e081c36969c8) 49 | ![image](https://github.com/user-attachments/assets/5b144d31-8830-4704-845f-dee8739c9d29) 50 | ![image](https://github.com/user-attachments/assets/96265dfa-2518-4545-945e-23c888baeafd) 51 | 52 | -------------------------------------------------------------------------------- /Overhangs_Test.md: -------------------------------------------------------------------------------- 1 | # Overhangs 2 | ![image](https://github.com/user-attachments/assets/38734a59-e64d-44c2-87b5-a6fe5630c1af) 3 | # With small prints (benchy or smaller): 4 | Overhang Angle Test 30-85 5 | ![image](https://github.com/user-attachments/assets/57b5b370-a0cd-4f34-9b22-b75d8b3fe80c) 6 | ![image](https://github.com/user-attachments/assets/671ff3c3-5a9d-4bfe-9e39-c5bcd9f2e83b) 7 | to 8 | ![image](https://github.com/user-attachments/assets/c07ef050-c61d-4a9e-b494-6338cc09baf7) 9 | ![image](https://github.com/user-attachments/assets/23d81cf2-d67d-4732-a428-c4f928f2611b) 10 | ![image](https://github.com/user-attachments/assets/df66d17b-bc44-42a0-8c52-55445ef0236b) 11 | 12 | [See another Test...](https://github.com/sb53systems/G-Code-Flow-Temperature-Controller/discussions/8#discussioncomment-10578929) 13 | 14 | # With larger prints : 15 | [Swirly Oval Vase](https://www.thingiverse.com/thing:3424476) 16 | ![image](https://github.com/user-attachments/assets/e7f8bc25-d944-418b-97c1-9c417f618734) 17 | with one single wall (Vase Mode) 18 | ![image](https://github.com/user-attachments/assets/ed797f79-5764-437d-adf8-11c46c9ef403) 19 | 20 | To 21 | ![image](https://github.com/user-attachments/assets/8886ae83-a779-47ad-8063-7f08dc578f22) 22 | ![image](https://github.com/user-attachments/assets/125a9eed-d094-4873-8b9e-129094e34252) 23 | 24 | X60 Time Laps : 25 | [![X60 Time Laps](https://github.com/user-attachments/assets/68da12b2-2377-4f65-9aef-c7d10f45e2e4)](https://www.youtube.com/watch?v=NIy9tVUifm8) 26 | 27 | ![IMG20240826140917](https://github.com/user-attachments/assets/f01126f5-6ed6-43df-9517-847485ebb6a0) 28 | ![IMG20240826140855](https://github.com/user-attachments/assets/bd876df4-2cf9-4fc0-9375-fd12c0189758) 29 | ![image](https://github.com/user-attachments/assets/89bf4c9b-8c67-489b-9b18-4c8be052a10e) 30 | ![image](https://github.com/user-attachments/assets/2e5fb0ea-f925-48ae-a107-9497893ea1d2) 31 | 32 | # Conclusion 33 | With an automatic overhang speed and a single 5015 radial cooling fan, I am able to print up to 60° overhangs without loss of quality. 34 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![image](https://github.com/user-attachments/assets/b5b84ecc-84e5-4583-97c8-efdcdf985504) 2 | # G-Code Flow and Temperature Controller 3 | ### *A free and open-source post-processing script for OrcaSlicer to simplify 3D printing.* 4 | 5 | This script dynamically adjusts nozzle temperature and print speed (flow rate) to significantly improve print quality and reduce print time, all while simplifying slicer settings. By optimizing these parameters, it makes 3D printing more accessible, less complex and faster. 6 | 7 | **How Does It Work?** 8 | Filament gradually absorbs heat as it travels through the hotend, requiring extrusion at an optimal final temperature. This script calculates the average flow rate every second and dynamically adjusts the nozzle temperature accordingly. It also modifies print speed in the G-code to match the ideal flow rate, considering layer height and line width. 9 | 10 | **Why This Script?** 11 | Inspired by my personal approach and developed with basic Delphi programming skills, this is a proof of concept demonstrating the potential of integrating such features into slicer software. Doing so could unlock even greater efficiency and advanced capabilities for 3D printing. 12 | 13 | **What’s Next?** 14 | My next goal is to create a software solution that automates hotend and filament temperature calibration with a simple add-on for any 3D printer. 15 | I now rely on this script for all my prints, even with my old Klipper-based printer and low-cost filament. I keep 90% of my slicer settings unchanged, proving this method’s reliability and flexibility, and exploring its limits for advanced features. 16 | Hoping that people will start experimenting and developing this new concept. 17 | I believe this approach or something similar could shape the future of 3D printing and make it truly accessible to everyone. 18 | 19 | Your feedback and ideas are welcome. Let’s innovate and push the boundaries of 3D printing together: 20 | *"Alone we go faster; together we go further."* 21 | 22 | :warning: Please use this script responsibly and with caution, applying reasonable values and closely monitoring your printer's behavior. 23 | 24 | ![IMG20240927152206](https://github.com/user-attachments/assets/5de13b9c-2930-4809-b027-79e65188029b) 25 | 26 | ### `Happy Smart 3D Printing :)` 27 | `See my OrcaSlicer` [Settings](https://github.com/sb53systems/G-Code-Flow-Temperature-Controller/blob/main/My_Config.md) :gear: 28 | `See the Print Samples` [Discussion](https://github.com/sb53systems/G-Code-Flow-Temperature-Controller/discussions/8), Share yours :bulb: 29 | ### If you find my work worthy, Bay me a [![image](https://github.com/sb53systems/G-Code-Flow-Temperature-Controller/assets/33290411/a504ac44-082d-40f1-a9d0-4abc3da242d8)](https://ko-fi.com/sb53system) and give this project a :star:. Thank you :rose: 30 | 31 | # About this Repository 32 | ### By Salim BELAYEL. 33 | Discord: sb53systems 34 | Email : sb53systems@gmail.com 35 | 36 | This project began in June 2024. 37 | Compiled with `Delphi 12 Community Edition` (Free for windows, MacOS, and Android). 38 | I thank everyone who participated in this project even indirectly ❤️ 39 | 40 | ![SB53-Systems~1](https://github.com/sb53systems/G-Code-Flow-Temperature-Controller/assets/33290411/b94703a1-cf21-4109-bfa6-b9bcff438a1d) 41 | 42 | # Latest Release (Download Link) 43 | ### [SB53 G-Code Flow/Temperature Controller V1.1](https://github.com/sb53systems/G-Code-Flow-Temperature-Controller/releases/tag/V1.1) 44 | ![image](https://github.com/user-attachments/assets/2c3bd5d9-b310-4103-b303-4ee84b73a78f) 45 | (Updated in May 12 2025) 46 | ### Addons: 47 | - Compatibility with `All Firmwares`. 48 | - `Arcs` moves support. 49 | - Improve GCode reading and generation time with a `Custom` Klipper Estimator script. 50 | - Use a circle edges during the section Area calculation. 51 | 52 | ### Note 53 | You can retain your old script configuration after an update by using your old "/Config" folder from the previous version. Simply replace the files "SB53-Systems.exe" and "Klipper_estimator.exe.". Note that the final version 1.1 include a different Klipper_Estimator script. 54 | 55 | # Next Features 56 | - Add automatic temperature calibration process. 57 | - Add advanced optimization for different printing features (Overhangs, Outer wall, Bridges, ...more). 58 | - Add Fan controll. 59 | - Add an explainer video on youtube and instructions. 60 | 61 | # Video that speak about the project on Youtube 62 | ### By `PRINTING PERSPECTIVE` 63 | - Variable Temperature 3D Printing – The FUTURE of 3D Printing? 64 | [![Sans titre](https://github.com/user-attachments/assets/b4fc2c73-4a1b-4467-8a5d-7326e216152d)](https://www.youtube.com/watch?v=P6Y8uUPd3yg) 65 | - World’s First INDUCTIVE Hotend – How Crazy IS IT? 66 | [![image](https://github.com/user-attachments/assets/66f69d3a-33d9-46d2-a649-f34e2ff5ddce)](https://www.youtube.com/watch?v=XphpaHd8Q9s) 67 | 68 | # Instructions and Prerequisites 69 | 1. The script can be used as a standard program by running the `SB53-Systems.exe` file and manually opening a G-Code file, or by integrating it into the slicer as a post-processing script. 70 | ``` 71 | D:\SB53_G-Code_Flow_Temperature_Controller_V1.1\SB53-Systems.exe; 72 | ``` 73 | ![image](https://github.com/user-attachments/assets/722d57b1-6568-4317-ba3f-5873c66e221c) 74 | 75 | 2. Included a [Custom](https://github.com/sb53systems/klipper_estimator) version of [Klipper_Estimator V 3.7.3](https://github.com/Annex-Engineering/klipper_estimator). An accurate tool that uses `Klipper Look-Ahead kinematics` to estimate the time and average flow rate for each move in the G-Code. (+/- 1s total time for Klipper Firmware). The mechanism is very close to other Firmwares (+/- 5% if used correctly). 76 | Note that the file `\Klipper_estimator.exe` (already included) is required and must be in the same Folder with this Script. 77 | ![image](https://github.com/user-attachments/assets/30449359-fabd-4b3d-9593-523db606c0c1) 78 | 79 | 3. Editing the `First Layer Temperature` is important, the script can : 80 | - Edit the specified `"Start Print"` Macro (Klipper). 81 | ![image](https://github.com/user-attachments/assets/26b1e09e-0750-43f6-995f-8671da5838e0) 82 | ![image](https://github.com/user-attachments/assets/a3c814af-4522-4177-907c-7aab631505f7) 83 | 84 | - Edit the `"M109 S"` G-Code command, provided that: 85 | - It is preceded by the comment "; Temp_To_Edit" 86 | ``` 87 | ; Temp_To_Edit 88 | ``` 89 | ![image](https://github.com/user-attachments/assets/a51b55dc-831b-48e2-88e8-18b2c99c3222) 90 | 91 | - And add the comment "; PRINT_END" at the start of the `Machine End G-Code`, this will allow the script to avoid the print end Moves. 92 | ``` 93 | ; PRINT_END 94 | ``` 95 | ![image](https://github.com/user-attachments/assets/05d7ba2e-c3fc-43bc-971b-691dd6e5ff86) 96 | 97 | 4. The `Initial Temperature` estimated by the Script depends on the speed of the first moves of the G-Code, you can adjust it by fixing the speed of the `Purge Line` or the speed of the `First layer Perimeters`. 98 | 99 | 5. To have a best `Speed/Quality Optemization`, the Slicer Profil must be set for Max Moves and Max Volumetric Speed. The Nozzle temperature is not important because it will be reset in the script, and the speed will be reduced (not increased) to the Recommended Flow. 100 | Example below with my max 200mm/s Printer speed : (Same profil for `PLA, PETG and ABS`) 101 | 102 | ![image](https://github.com/user-attachments/assets/c0a30aed-046a-48ad-b819-93def3b28de5) 103 | 104 | The speed of `Overhangs` and small `Internal/External Bridges` should be set to the maximum speed, this will ensure that the filament is extruded at the recommended flow rate and that it is not too hot and falls off, or too cold and shrinks, also avoiding sudden flow changes and unnecessary temperature drops caused by the average flow calculated by the script. 105 | ![image](https://github.com/user-attachments/assets/050be022-7cef-47ff-b1aa-15f8b5134dce) 106 | [See my overhangs test examples.](https://github.com/sb53systems/G-Code-Flow-Temperature-Controller/blob/main/Overhangs_Test.md) 107 | 108 | For larger bridges, I use `Thick Bridges` in Orca Slicer and a single 5015 radial fan for part cooling, there is not much deference between a 60mm bridge at 30mm/s and another at 100mm/s, and since I don't print a lot of wide bridges, I prefer to keep an automatic speed. 109 | [See my Bridge test examples.](https://github.com/sb53systems/G-Code-Flow-Temperature-Controller/blob/main/Bridges_Test.md) 110 | 111 | You can use a modifier (or more) in the slicer that changes the speed of a few lower layers to the bridge, the temperature and speed should gradually decrease to the desired bridge speed. Example bellow for 50mm/s External Bridge speed. (This approach can only be optimized when it is integrated into the Slicer) 112 | ![image](https://github.com/user-attachments/assets/51f2cba4-d57d-4ea7-8ef7-d0c36dd61dc0) 113 | ![image](https://github.com/user-attachments/assets/1cee9879-389b-4117-9048-b96c76e51891) 114 | 115 | 6. You have to set your filament settings: 116 | - The maximum recommended volumetric speed at the maximum temperature that your Hotend or Filament can handle. 117 | - The Fan Cooling perdiode and the Min print speed, according to the Filament and your cooling configuration. 118 | 119 | You can reduce the speed of the `Cooling Fan` (Except for Bridges and Ovehangs), the `Min Print Speed`, and the `Min Layer Time`. 120 | ![image](https://github.com/user-attachments/assets/5dc1f64d-48dc-4d39-8290-ad8251267990) 121 | ![image](https://github.com/user-attachments/assets/c07c5e7c-b137-4af3-86b6-efeaecdc06cc) 122 | 123 | ### Note that : 124 | - The script is specifically programmed to reduce speeds only when they exceed the recommended flow rate, while lower speeds will remain as set in the G-Code (Slicer speed). 125 | - The script does not display the temperature curve in the generated G-Code Chart if Arcs moves are used. This is due to the integration and interpretation of the Klipper_Estimator output. 126 | - PA can be adjusted based on temperature only for Klipper firmware. For other firmwares you need to uncheck the Adjust PA option. 127 | - Changing PA while printing can cause bubbles in the walls. The script is programmed to adjust PA only in sparse infill, internal solid infill, support, and internal bridges. 128 | ![351913375-991fe2b8-3935-46ff-816e-5b0aee981b4d](https://github.com/user-attachments/assets/602b96a8-2666-44bd-b70f-aa5c06deadd4) 129 | 130 | - This script doesn't support `Multi-Tool` or `Multi-Material` printing. 131 | - For a `Bambu Lab` 3D printer, you need to Avoid `Flow Calibration` and `First Layer Inspection` used at the beginning of the print. 132 | - `Ironing` is not recommended with this script, as it can affect the desired results and increase printing time. 133 | - `Adaptive Pressure Advance` is not recommended with this script. 134 | - `Delta Printers` kinematic limits are not supported with the current version of Klipper Estimator. 135 | - Reading or generating large G-Code files with this Script can takes up to 2 minutes, depending in your `CPU`. 136 | - Processing G-Code with `Arcs Moves` will take longer, because the Klipper Estimator script will cut them into small segments based on the parameter `"mm_per_arc_segment": 0.1`. 137 | - The generated G-Code is 10% to 30% larger than the original one due to Temp and Speed adjustment. 138 | - This script is currently only available for `Windows OS`. With `Delphi 12` and some changes to the source code, it can be compiled for other operating systems (I can help with this or do it later!). 139 | 140 | # Ideal Flow/Temperature Calibration 141 | The visual calibration method (effective for PETG, PLA, etc.) involves selecting the desired appearance (closest to the original filament) over 3 to 5 prints: 142 | 143 | 1. For high flow rates (>3mm³/s), print a `Cylinder` in `Vase Mode` (You can use the maximum layer height and maximum line width), while limiting the maximum volumetric speed to the desired test flow rate. Start with the maximum recommended temperature, then manually and gradually reduce the temperature during printing. (This step should be done without the script) 144 | 2. For flow rates below 5 or 3 mm³/s, print small object like a 3DBenchy at 20% or 30% scale. (This step should be done with the script) 145 | 146 | ### Note: 147 | - This method is not suitable for non-shiny filaments or those that do not change color. To determine the ideal values, other advanced solutions will be necessary, particularly for assessing layer adhesion, dimensional accuracy, or the final temperature of the extruded filament. 148 | - This script allows to play with only three `Flow/Temperature` values, which means it will adjust them linearly. 149 | 150 | ![image](https://github.com/user-attachments/assets/9a36e823-f3c5-4fe1-9453-c590bf6e5435) 151 | 152 | The ideal would be to obtain the final temperature of the extruded filament using a more accurate and automated solution that gives a curve closer to reality! 153 | This will also be useful with Filaments that cannot be visually calibrated. 154 | 155 | I challenge makers to find a precise, cost-effective, and user-friendly solution for the majority of 3D printers :rocket: 156 | 157 | # Observations and Tips 158 | - I recommend that you calibrate your PID values ​​for a temperature between 70% and 90% of the maximum temperature. 159 | - A printer with higher accelerations and lower hotend heating/cooling time, will have a better result with this approach because it allows for better flow stabilization (Quality) and Higher Max/Average Flow (Speed). 160 | - With a resonable Edeal Flow/Temperature calibration, the same good quality is achieved with the majority of filament brands without any changes in the script. 161 | - With some prints, changing the `Max/Average Smoothing value` may affect the result and print time, you have to experiment yourself (I recommend values between 10 and 30). 162 | - Aim for `Speed Optimization` as long as it doesn't affect the desired quality, usually the printing time will only vary by a few minutes. 163 | - If your filament is very sensitive and you need to reduce the speed for overhangs or small features in between large features, aim for `Quality Optimization` to reduce flow variation. 164 | - `Fuzzy Skin`, `Variable_Layer_Height` and `Scarf_Joint_Seam` can cause print delay due to frequent flow changes. 165 | - The outer wall speed is greater than the inner wall speed due to a deferent line width. This script will adapt the speed to any line width and layer height, making it very effective for `Variable_Layer_Height` and `Precise_Z_Height`. 166 | ![371310408-26026ed0-d97e-4423-9d84-68c5b2a863e8](https://github.com/user-attachments/assets/e83fd21d-e34a-4def-869d-c62838b0b8b3) 167 | ![image](https://github.com/user-attachments/assets/2fe5dd0f-008a-400b-9fa9-10228bf07b40) 168 | 169 | # Usage 170 | The script will popup once you Print or Export the G-Code from the Slicer, ask the user whether the script will be applied or not. 171 | 172 | ![image](https://github.com/user-attachments/assets/f1589c73-8261-4171-89c9-ff0ca416f5fb) 173 | 174 | If yes, the first execution: 175 | - You have to set the appropriate `Extruder/Printer` values. 176 | - Klipper Estimator script requires a file containing the maximum limits of the printer `(config .json)`. 177 | - For Klipper, you can get this file by entering the printer's IP address or by selecting a local file. 178 | - For other firmware, you'll need to edit the file manually and input the equivalent values. 179 | Config.json file Example: 180 | ``` 181 | { 182 | "max_velocity": 400.0, 183 | "max_acceleration": 10000.0, 184 | "minimum_cruise_ratio": 0.5, 185 | "square_corner_velocity": 5.0, 186 | "instant_corner_velocity": 1.0, 187 | "mm_per_arc_segment": 0.1, 188 | "move_checkers": [ 189 | { 190 | "axis_limiter": { 191 | "axis": [ 192 | 0.0, 193 | 0.0, 194 | 1.0 195 | ], 196 | "max_velocity": 5.0, 197 | "max_accel": 200.0 198 | } 199 | }, 200 | { 201 | "extruder_limiter": { 202 | "max_velocity": 106.43243214765772, 203 | "max_accel": 2660.8108036914427 204 | } 205 | } 206 | ] 207 | } 208 | ``` 209 | Note that You have to set this file for each `Printer/Extruder` preset. 210 | - After saving the `Extruder/Printer` preset, you need to select the `Filament Type`, then set the filament values (start with 1mm3/2) and save with a specific name. (for each Extruder) 211 | ![image](https://github.com/user-attachments/assets/9b6c98a9-0847-4118-a9d6-f37696be13a9) 212 | 213 | ### Note that: 214 | - In subsequent uses, the script can recognize the `Extruder/Printer` and `Filament` used, if they are written with the same name as in the slicer (Copy and Paste). 215 | ![image](https://github.com/user-attachments/assets/7b467275-4bed-4927-adc6-0a6306d95de6)![image](https://github.com/user-attachments/assets/0219a6d0-63d1-4b7e-b465-d45c74db0d49) 216 | ![image](https://github.com/user-attachments/assets/58a4ac0d-620c-4715-9b16-e55401641720)![image](https://github.com/user-attachments/assets/fefd7247-1c32-4f94-a1b5-1fc3124d0812) 217 | - If you make any changes to the script, be sure to refresh the estimation and then regenerate the G-Code. 218 | ![image](https://github.com/user-attachments/assets/50612330-e3c0-4bee-b368-66a5f3641955) 219 | 220 | # 3DBenchy Example 221 | ![image](https://github.com/user-attachments/assets/503d1f8b-22f4-4848-9ca2-123b641b2796) 222 | ![image](https://github.com/user-attachments/assets/d22e0e20-9e8e-4fad-93d0-8c0590770d70) 223 | 224 | Below is the Generated G-Code 225 | 226 | ![image](https://github.com/user-attachments/assets/b070daba-f98d-4948-bc27-c19f7718c22b) 227 | ![a3204c69-90d5-42a7-bcb5-144e6ae8c590](https://github.com/user-attachments/assets/b948ca48-a4da-4d4b-9a8a-69ee79812703) 228 | -------------------------------------------------------------------------------- /Source/V1.0/Project1.dpr: -------------------------------------------------------------------------------- 1 | program Project1; 2 | 3 | uses 4 | Forms, 5 | Unit1 in 'Unit1.pas' {Form1}, 6 | Unit2 in 'Unit2.pas' {Form2}, 7 | Unit3 in 'Unit3.pas' {Form3}, 8 | Unit4 in 'Unit4.pas' {Form4}; 9 | 10 | {$R *.res} 11 | 12 | begin 13 | Application.Initialize; 14 | Application.Title := 'SB53 G-CODE Flow/Temperature Controller'; 15 | Application.CreateForm(TForm1, Form1); 16 | Application.CreateForm(TForm2, Form2); 17 | Application.CreateForm(TForm3, Form3); 18 | Application.CreateForm(TForm4, Form4); 19 | Application.Run; 20 | end. 21 | -------------------------------------------------------------------------------- /Source/V1.0/Project1.dproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {A5766C65-CF70-4331-AC8B-B76B2DC0C609} 4 | Project1.dpr 5 | True 6 | Debug 7 | 167937 8 | Application 9 | VCL 10 | 20.1 11 | Win32 12 | Project1 13 | 14 | 15 | true 16 | 17 | 18 | true 19 | Base 20 | true 21 | 22 | 23 | true 24 | Base 25 | true 26 | 27 | 28 | true 29 | Base 30 | true 31 | 32 | 33 | true 34 | Base 35 | true 36 | 37 | 38 | true 39 | Cfg_1 40 | true 41 | true 42 | 43 | 44 | true 45 | Base 46 | true 47 | 48 | 49 | true 50 | Cfg_2 51 | true 52 | true 53 | 54 | 55 | true 56 | Cfg_2 57 | true 58 | true 59 | 60 | 61 | true 62 | Cfg_2 63 | true 64 | true 65 | 66 | 67 | true 68 | Cfg_2 69 | true 70 | true 71 | 72 | 73 | false 74 | false 75 | false 76 | true 77 | false 78 | 00400000 79 | 1 80 | 1 81 | vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;IntrawebDB_50_70;Intraweb_50_70;Rave50CLX;Rave50VCL;dclOfficeXP;$(DCC_UsePackage) 82 | Project1 83 | Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;VclTee;$(DCC_Namespace) 84 | 3084 85 | CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= 86 | 87 | 88 | $(BDS)\bin\Artwork\Android\FM_LauncherIcon_192x192.png 89 | activity-1.7.2.dex.jar;annotation-experimental-1.3.0.dex.jar;annotation-jvm-1.6.0.dex.jar;annotations-13.0.dex.jar;appcompat-1.2.0.dex.jar;appcompat-resources-1.2.0.dex.jar;billing-6.0.1.dex.jar;biometric-1.1.0.dex.jar;browser-1.4.0.dex.jar;cloud-messaging.dex.jar;collection-1.1.0.dex.jar;concurrent-futures-1.1.0.dex.jar;core-1.10.1.dex.jar;core-common-2.2.0.dex.jar;core-ktx-1.10.1.dex.jar;core-runtime-2.2.0.dex.jar;cursoradapter-1.0.0.dex.jar;customview-1.0.0.dex.jar;documentfile-1.0.0.dex.jar;drawerlayout-1.0.0.dex.jar;error_prone_annotations-2.9.0.dex.jar;exifinterface-1.3.6.dex.jar;firebase-annotations-16.2.0.dex.jar;firebase-common-20.3.1.dex.jar;firebase-components-17.1.0.dex.jar;firebase-datatransport-18.1.7.dex.jar;firebase-encoders-17.0.0.dex.jar;firebase-encoders-json-18.0.0.dex.jar;firebase-encoders-proto-16.0.0.dex.jar;firebase-iid-interop-17.1.0.dex.jar;firebase-installations-17.1.3.dex.jar;firebase-installations-interop-17.1.0.dex.jar;firebase-measurement-connector-19.0.0.dex.jar;firebase-messaging-23.1.2.dex.jar;fmx.dex.jar;fragment-1.2.5.dex.jar;google-play-licensing.dex.jar;interpolator-1.0.0.dex.jar;javax.inject-1.dex.jar;kotlin-stdlib-1.8.22.dex.jar;kotlin-stdlib-common-1.8.22.dex.jar;kotlin-stdlib-jdk7-1.8.22.dex.jar;kotlin-stdlib-jdk8-1.8.22.dex.jar;kotlinx-coroutines-android-1.6.4.dex.jar;kotlinx-coroutines-core-jvm-1.6.4.dex.jar;legacy-support-core-utils-1.0.0.dex.jar;lifecycle-common-2.6.1.dex.jar;lifecycle-livedata-2.6.1.dex.jar;lifecycle-livedata-core-2.6.1.dex.jar;lifecycle-runtime-2.6.1.dex.jar;lifecycle-service-2.6.1.dex.jar;lifecycle-viewmodel-2.6.1.dex.jar;lifecycle-viewmodel-savedstate-2.6.1.dex.jar;listenablefuture-1.0.dex.jar;loader-1.0.0.dex.jar;localbroadcastmanager-1.0.0.dex.jar;okio-jvm-3.4.0.dex.jar;play-services-ads-22.2.0.dex.jar;play-services-ads-base-22.2.0.dex.jar;play-services-ads-identifier-18.0.0.dex.jar;play-services-ads-lite-22.2.0.dex.jar;play-services-appset-16.0.1.dex.jar;play-services-base-18.1.0.dex.jar;play-services-basement-18.1.0.dex.jar;play-services-cloud-messaging-17.0.1.dex.jar;play-services-location-21.0.1.dex.jar;play-services-maps-18.1.0.dex.jar;play-services-measurement-base-20.1.2.dex.jar;play-services-measurement-sdk-api-20.1.2.dex.jar;play-services-stats-17.0.2.dex.jar;play-services-tasks-18.0.2.dex.jar;print-1.0.0.dex.jar;profileinstaller-1.3.0.dex.jar;room-common-2.2.5.dex.jar;room-runtime-2.2.5.dex.jar;savedstate-1.2.1.dex.jar;sqlite-2.1.0.dex.jar;sqlite-framework-2.1.0.dex.jar;startup-runtime-1.1.1.dex.jar;tracing-1.0.0.dex.jar;transport-api-3.0.0.dex.jar;transport-backend-cct-3.1.8.dex.jar;transport-runtime-3.1.8.dex.jar;user-messaging-platform-2.0.0.dex.jar;vectordrawable-1.1.0.dex.jar;vectordrawable-animated-1.1.0.dex.jar;versionedparcelable-1.1.1.dex.jar;viewpager-1.0.0.dex.jar;work-runtime-2.7.0.dex.jar 90 | 91 | 92 | System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 93 | Debug 94 | true 95 | CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName) 96 | 1033 97 | $(BDS)\bin\default_app.manifest 98 | Project1_Icon.ico 99 | $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png 100 | $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png 101 | 102 | 103 | Project1_Icon.ico 104 | $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png 105 | $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png 106 | 107 | 108 | RELEASE;$(DCC_Define) 109 | 0 110 | false 111 | 0 112 | 113 | 114 | PerMonitorV2 115 | 116 | 117 | DEBUG;$(DCC_Define) 118 | false 119 | true 120 | true 121 | true 122 | 123 | 124 | Debug 125 | 126 | 127 | Debug 128 | 129 | 130 | Debug 131 | 132 | 133 | PerMonitorV2 134 | true 135 | 1033 136 | CompanyName=SB53-Systems;FileDescription=SB53 G-Code Flow/Temperature Controller V1.0;FileVersion=1.0.0.0;InternalName=SB53 G-Code Flow/Temperature Controller;LegalCopyright=2024;LegalTrademarks=;OriginalFilename=SB53-Systems By Salim BELAYEL ;ProductName=SB53 G-Code Flow/Temperature Controller;ProductVersion=1.0.0.0;Comments=By Salim BELAYEL ;ProgramID=com.embarcadero.$(MSBuildProjectName) 137 | 138 | 139 | 140 | MainSource 141 | 142 | 143 |
Form1
144 |
145 | 146 |
Form2
147 |
148 | 149 |
Form3
150 |
151 | 152 |
Form4
153 |
154 | 155 | Base 156 | 157 | 158 | Cfg_1 159 | Base 160 | 161 | 162 | Cfg_2 163 | Base 164 | 165 |
166 | 167 | Delphi.Personality.12 168 | 169 | 170 | 171 | 172 | Project1.dpr 173 | 174 | 175 | Composants Microsoft Office 2000 Sample Automation Server Wrapper 176 | Composants Microsoft Office XP Sample Automation Server Wrapper 177 | 178 | 179 | 180 | True 181 | True 182 | True 183 | True 184 | False 185 | 186 | 187 | 188 | 189 | Project1.exe 190 | true 191 | 192 | 193 | 194 | 195 | 1 196 | 197 | 198 | Contents\MacOS 199 | 1 200 | 201 | 202 | 0 203 | 204 | 205 | 206 | 207 | classes 208 | 64 209 | 210 | 211 | classes 212 | 64 213 | 214 | 215 | 216 | 217 | res\xml 218 | 1 219 | 220 | 221 | res\xml 222 | 1 223 | 224 | 225 | 226 | 227 | library\lib\armeabi 228 | 1 229 | 230 | 231 | library\lib\armeabi 232 | 1 233 | 234 | 235 | 236 | 237 | library\lib\armeabi-v7a 238 | 1 239 | 240 | 241 | 242 | 243 | library\lib\mips 244 | 1 245 | 246 | 247 | library\lib\mips 248 | 1 249 | 250 | 251 | 252 | 253 | library\lib\armeabi-v7a 254 | 1 255 | 256 | 257 | library\lib\arm64-v8a 258 | 1 259 | 260 | 261 | 262 | 263 | library\lib\armeabi-v7a 264 | 1 265 | 266 | 267 | 268 | 269 | res\drawable 270 | 1 271 | 272 | 273 | res\drawable 274 | 1 275 | 276 | 277 | 278 | 279 | res\drawable-anydpi-v21 280 | 1 281 | 282 | 283 | res\drawable-anydpi-v21 284 | 1 285 | 286 | 287 | 288 | 289 | res\values 290 | 1 291 | 292 | 293 | res\values 294 | 1 295 | 296 | 297 | 298 | 299 | res\values-v21 300 | 1 301 | 302 | 303 | res\values-v21 304 | 1 305 | 306 | 307 | 308 | 309 | res\values-v31 310 | 1 311 | 312 | 313 | res\values-v31 314 | 1 315 | 316 | 317 | 318 | 319 | res\drawable-anydpi-v26 320 | 1 321 | 322 | 323 | res\drawable-anydpi-v26 324 | 1 325 | 326 | 327 | 328 | 329 | res\drawable 330 | 1 331 | 332 | 333 | res\drawable 334 | 1 335 | 336 | 337 | 338 | 339 | res\drawable 340 | 1 341 | 342 | 343 | res\drawable 344 | 1 345 | 346 | 347 | 348 | 349 | res\drawable 350 | 1 351 | 352 | 353 | res\drawable 354 | 1 355 | 356 | 357 | 358 | 359 | res\drawable-anydpi-v33 360 | 1 361 | 362 | 363 | res\drawable-anydpi-v33 364 | 1 365 | 366 | 367 | 368 | 369 | res\values 370 | 1 371 | 372 | 373 | res\values 374 | 1 375 | 376 | 377 | 378 | 379 | res\values-night-v21 380 | 1 381 | 382 | 383 | res\values-night-v21 384 | 1 385 | 386 | 387 | 388 | 389 | res\drawable 390 | 1 391 | 392 | 393 | res\drawable 394 | 1 395 | 396 | 397 | 398 | 399 | res\drawable-xxhdpi 400 | 1 401 | 402 | 403 | res\drawable-xxhdpi 404 | 1 405 | 406 | 407 | 408 | 409 | res\drawable-xxxhdpi 410 | 1 411 | 412 | 413 | res\drawable-xxxhdpi 414 | 1 415 | 416 | 417 | 418 | 419 | res\drawable-ldpi 420 | 1 421 | 422 | 423 | res\drawable-ldpi 424 | 1 425 | 426 | 427 | 428 | 429 | res\drawable-mdpi 430 | 1 431 | 432 | 433 | res\drawable-mdpi 434 | 1 435 | 436 | 437 | 438 | 439 | res\drawable-hdpi 440 | 1 441 | 442 | 443 | res\drawable-hdpi 444 | 1 445 | 446 | 447 | 448 | 449 | res\drawable-xhdpi 450 | 1 451 | 452 | 453 | res\drawable-xhdpi 454 | 1 455 | 456 | 457 | 458 | 459 | res\drawable-mdpi 460 | 1 461 | 462 | 463 | res\drawable-mdpi 464 | 1 465 | 466 | 467 | 468 | 469 | res\drawable-hdpi 470 | 1 471 | 472 | 473 | res\drawable-hdpi 474 | 1 475 | 476 | 477 | 478 | 479 | res\drawable-xhdpi 480 | 1 481 | 482 | 483 | res\drawable-xhdpi 484 | 1 485 | 486 | 487 | 488 | 489 | res\drawable-xxhdpi 490 | 1 491 | 492 | 493 | res\drawable-xxhdpi 494 | 1 495 | 496 | 497 | 498 | 499 | res\drawable-xxxhdpi 500 | 1 501 | 502 | 503 | res\drawable-xxxhdpi 504 | 1 505 | 506 | 507 | 508 | 509 | res\drawable-small 510 | 1 511 | 512 | 513 | res\drawable-small 514 | 1 515 | 516 | 517 | 518 | 519 | res\drawable-normal 520 | 1 521 | 522 | 523 | res\drawable-normal 524 | 1 525 | 526 | 527 | 528 | 529 | res\drawable-large 530 | 1 531 | 532 | 533 | res\drawable-large 534 | 1 535 | 536 | 537 | 538 | 539 | res\drawable-xlarge 540 | 1 541 | 542 | 543 | res\drawable-xlarge 544 | 1 545 | 546 | 547 | 548 | 549 | res\values 550 | 1 551 | 552 | 553 | res\values 554 | 1 555 | 556 | 557 | 558 | 559 | res\drawable-anydpi-v24 560 | 1 561 | 562 | 563 | res\drawable-anydpi-v24 564 | 1 565 | 566 | 567 | 568 | 569 | res\drawable 570 | 1 571 | 572 | 573 | res\drawable 574 | 1 575 | 576 | 577 | 578 | 579 | res\drawable-night-anydpi-v21 580 | 1 581 | 582 | 583 | res\drawable-night-anydpi-v21 584 | 1 585 | 586 | 587 | 588 | 589 | res\drawable-anydpi-v31 590 | 1 591 | 592 | 593 | res\drawable-anydpi-v31 594 | 1 595 | 596 | 597 | 598 | 599 | res\drawable-night-anydpi-v31 600 | 1 601 | 602 | 603 | res\drawable-night-anydpi-v31 604 | 1 605 | 606 | 607 | 608 | 609 | 1 610 | 611 | 612 | Contents\MacOS 613 | 1 614 | 615 | 616 | 0 617 | 618 | 619 | 620 | 621 | Contents\MacOS 622 | 1 623 | .framework 624 | 625 | 626 | Contents\MacOS 627 | 1 628 | .framework 629 | 630 | 631 | Contents\MacOS 632 | 1 633 | .framework 634 | 635 | 636 | 0 637 | 638 | 639 | 640 | 641 | 1 642 | .dylib 643 | 644 | 645 | 1 646 | .dylib 647 | 648 | 649 | 1 650 | .dylib 651 | 652 | 653 | Contents\MacOS 654 | 1 655 | .dylib 656 | 657 | 658 | Contents\MacOS 659 | 1 660 | .dylib 661 | 662 | 663 | Contents\MacOS 664 | 1 665 | .dylib 666 | 667 | 668 | 0 669 | .dll;.bpl 670 | 671 | 672 | 673 | 674 | 1 675 | .dylib 676 | 677 | 678 | 1 679 | .dylib 680 | 681 | 682 | 1 683 | .dylib 684 | 685 | 686 | Contents\MacOS 687 | 1 688 | .dylib 689 | 690 | 691 | Contents\MacOS 692 | 1 693 | .dylib 694 | 695 | 696 | Contents\MacOS 697 | 1 698 | .dylib 699 | 700 | 701 | 0 702 | .bpl 703 | 704 | 705 | 706 | 707 | 0 708 | 709 | 710 | 0 711 | 712 | 713 | 0 714 | 715 | 716 | 0 717 | 718 | 719 | 0 720 | 721 | 722 | Contents\Resources\StartUp\ 723 | 0 724 | 725 | 726 | Contents\Resources\StartUp\ 727 | 0 728 | 729 | 730 | Contents\Resources\StartUp\ 731 | 0 732 | 733 | 734 | 0 735 | 736 | 737 | 738 | 739 | 1 740 | 741 | 742 | 1 743 | 744 | 745 | 746 | 747 | ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 748 | 1 749 | 750 | 751 | ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 752 | 1 753 | 754 | 755 | 756 | 757 | ..\ 758 | 1 759 | 760 | 761 | ..\ 762 | 1 763 | 764 | 765 | ..\ 766 | 1 767 | 768 | 769 | 770 | 771 | Contents 772 | 1 773 | 774 | 775 | Contents 776 | 1 777 | 778 | 779 | Contents 780 | 1 781 | 782 | 783 | 784 | 785 | Contents\Resources 786 | 1 787 | 788 | 789 | Contents\Resources 790 | 1 791 | 792 | 793 | Contents\Resources 794 | 1 795 | 796 | 797 | 798 | 799 | library\lib\armeabi-v7a 800 | 1 801 | 802 | 803 | library\lib\arm64-v8a 804 | 1 805 | 806 | 807 | 1 808 | 809 | 810 | 1 811 | 812 | 813 | 1 814 | 815 | 816 | 1 817 | 818 | 819 | Contents\MacOS 820 | 1 821 | 822 | 823 | Contents\MacOS 824 | 1 825 | 826 | 827 | Contents\MacOS 828 | 1 829 | 830 | 831 | 0 832 | 833 | 834 | 835 | 836 | library\lib\armeabi-v7a 837 | 1 838 | 839 | 840 | 841 | 842 | 1 843 | 844 | 845 | 1 846 | 847 | 848 | 1 849 | 850 | 851 | 852 | 853 | ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 854 | 1 855 | 856 | 857 | ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 858 | 1 859 | 860 | 861 | ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 862 | 1 863 | 864 | 865 | 866 | 867 | ..\ 868 | 1 869 | 870 | 871 | ..\ 872 | 1 873 | 874 | 875 | ..\ 876 | 1 877 | 878 | 879 | 880 | 881 | 1 882 | 883 | 884 | 1 885 | 886 | 887 | 1 888 | 889 | 890 | 891 | 892 | ..\$(PROJECTNAME).launchscreen 893 | 64 894 | 895 | 896 | ..\$(PROJECTNAME).launchscreen 897 | 64 898 | 899 | 900 | 901 | 902 | 1 903 | 904 | 905 | 1 906 | 907 | 908 | 1 909 | 910 | 911 | 912 | 913 | Assets 914 | 1 915 | 916 | 917 | Assets 918 | 1 919 | 920 | 921 | 922 | 923 | Assets 924 | 1 925 | 926 | 927 | Assets 928 | 1 929 | 930 | 931 | 932 | 933 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 934 | 1 935 | 936 | 937 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 938 | 1 939 | 940 | 941 | 942 | 943 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 944 | 1 945 | 946 | 947 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 948 | 1 949 | 950 | 951 | 952 | 953 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 954 | 1 955 | 956 | 957 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 958 | 1 959 | 960 | 961 | 962 | 963 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 964 | 1 965 | 966 | 967 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 968 | 1 969 | 970 | 971 | 972 | 973 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 974 | 1 975 | 976 | 977 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 978 | 1 979 | 980 | 981 | 982 | 983 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 984 | 1 985 | 986 | 987 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 988 | 1 989 | 990 | 991 | 992 | 993 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 994 | 1 995 | 996 | 997 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 998 | 1 999 | 1000 | 1001 | 1002 | 1003 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1004 | 1 1005 | 1006 | 1007 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1008 | 1 1009 | 1010 | 1011 | 1012 | 1013 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1014 | 1 1015 | 1016 | 1017 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1018 | 1 1019 | 1020 | 1021 | 1022 | 1023 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1024 | 1 1025 | 1026 | 1027 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1028 | 1 1029 | 1030 | 1031 | 1032 | 1033 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 1034 | 1 1035 | 1036 | 1037 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 1038 | 1 1039 | 1040 | 1041 | 1042 | 1043 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 1044 | 1 1045 | 1046 | 1047 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 1048 | 1 1049 | 1050 | 1051 | 1052 | 1053 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 1054 | 1 1055 | 1056 | 1057 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 1058 | 1 1059 | 1060 | 1061 | 1062 | 1063 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 1064 | 1 1065 | 1066 | 1067 | ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset 1068 | 1 1069 | 1070 | 1071 | 1072 | 1073 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1074 | 1 1075 | 1076 | 1077 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1078 | 1 1079 | 1080 | 1081 | 1082 | 1083 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1084 | 1 1085 | 1086 | 1087 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1088 | 1 1089 | 1090 | 1091 | 1092 | 1093 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1094 | 1 1095 | 1096 | 1097 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1098 | 1 1099 | 1100 | 1101 | 1102 | 1103 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1104 | 1 1105 | 1106 | 1107 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1108 | 1 1109 | 1110 | 1111 | 1112 | 1113 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1114 | 1 1115 | 1116 | 1117 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1118 | 1 1119 | 1120 | 1121 | 1122 | 1123 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1124 | 1 1125 | 1126 | 1127 | ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset 1128 | 1 1129 | 1130 | 1131 | 1132 | 1133 | 1134 | 1135 | 1136 | 1137 | 1138 | 1139 | 1140 | 1141 | 1142 | 1143 | 1144 | 1145 | 12 1146 | 1147 | 1148 | 1149 | 1150 |
1151 | -------------------------------------------------------------------------------- /Source/V1.0/Project1.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb53systems/G-Code-Flow-Temperature-Controller/26b4e5fad6ea43d06fe60c17da97b1d2bfd4df23/Source/V1.0/Project1.res -------------------------------------------------------------------------------- /Source/V1.0/Unit1.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb53systems/G-Code-Flow-Temperature-Controller/26b4e5fad6ea43d06fe60c17da97b1d2bfd4df23/Source/V1.0/Unit1.pas -------------------------------------------------------------------------------- /Source/V1.0/Unit2.dfm: -------------------------------------------------------------------------------- 1 | object Form2: TForm2 2 | Left = 276 3 | Top = 695 4 | BorderIcons = [biSystemMenu] 5 | BorderStyle = bsSingle 6 | Caption = 'Set Printer Config File' 7 | ClientHeight = 155 8 | ClientWidth = 475 9 | Color = clDimgray 10 | Font.Charset = DEFAULT_CHARSET 11 | Font.Color = clWindowText 12 | Font.Height = -11 13 | Font.Name = 'MS Sans Serif' 14 | Font.Style = [] 15 | Position = poMainFormCenter 16 | TextHeight = 13 17 | object Label1: TLabel 18 | Left = 8 19 | Top = 88 20 | Width = 62 21 | Height = 13 22 | Caption = 'Printer IP :' 23 | Font.Charset = DEFAULT_CHARSET 24 | Font.Color = clWindowText 25 | Font.Height = -11 26 | Font.Name = 'MS Sans Serif' 27 | Font.Style = [fsBold] 28 | ParentFont = False 29 | end 30 | object Label2: TLabel 31 | Left = 320 32 | Top = 88 33 | Width = 12 34 | Height = 13 35 | Caption = 'or' 36 | Font.Charset = DEFAULT_CHARSET 37 | Font.Color = clWindowText 38 | Font.Height = -11 39 | Font.Name = 'MS Sans Serif' 40 | Font.Style = [fsBold] 41 | ParentFont = False 42 | end 43 | object Label3: TLabel 44 | Left = 8 45 | Top = 16 46 | Width = 453 47 | Height = 13 48 | Caption = 49 | 'This File (config.json) is required by Klipper Estimator script ' + 50 | 'to get printer config' 51 | Font.Charset = DEFAULT_CHARSET 52 | Font.Color = clWindowText 53 | Font.Height = -11 54 | Font.Name = 'MS Sans Serif' 55 | Font.Style = [fsBold] 56 | ParentFont = False 57 | end 58 | object Label4: TLabel 59 | Left = 8 60 | Top = 48 61 | Width = 133 62 | Height = 13 63 | Caption = 'Klipper Estimator doc : ' 64 | Font.Charset = DEFAULT_CHARSET 65 | Font.Color = clWindowText 66 | Font.Height = -8 67 | Font.Name = 'MS Sans Serif' 68 | Font.Style = [fsBold] 69 | ParentFont = False 70 | end 71 | object Label5: TLabel 72 | Left = 136 73 | Top = 48 74 | Width = 325 75 | Height = 13 76 | Cursor = crHandPoint 77 | Caption = ' https://github.com/Annex-Engineering/klipper_estimator' 78 | Font.Charset = DEFAULT_CHARSET 79 | Font.Color = clBlue 80 | Font.Height = -11 81 | Font.Name = 'MS Sans Serif' 82 | Font.Style = [fsBold] 83 | ParentFont = False 84 | OnClick = Label5Click 85 | end 86 | object BitBtn1: TBitBtn 87 | Left = 200 88 | Top = 84 89 | Width = 97 90 | Height = 25 91 | Caption = 'Load from IP' 92 | Kind = bkRetry 93 | NumGlyphs = 2 94 | TabOrder = 0 95 | OnClick = BitBtn1Click 96 | end 97 | object Edit1: TEdit 98 | Left = 72 99 | Top = 84 100 | Width = 121 101 | Height = 21 102 | TabOrder = 1 103 | Text = '192.168.1.33' 104 | end 105 | object BitBtn2: TBitBtn 106 | Left = 360 107 | Top = 84 108 | Width = 105 109 | Height = 25 110 | Caption = 'Load File' 111 | Kind = bkRetry 112 | NumGlyphs = 2 113 | TabOrder = 2 114 | OnClick = BitBtn2Click 115 | end 116 | object BitBtn3: TBitBtn 117 | Left = 360 118 | Top = 120 119 | Width = 105 120 | Height = 25 121 | Caption = 'Close' 122 | Kind = bkCancel 123 | NumGlyphs = 2 124 | TabOrder = 3 125 | OnClick = BitBtn3Click 126 | end 127 | object OpenDialog1: TOpenDialog 128 | Filter = 'JSON File|*.json' 129 | Title = 'Select a Printer CONFIG File (.json)' 130 | Left = 8 131 | Top = 56 132 | end 133 | end 134 | -------------------------------------------------------------------------------- /Source/V1.0/Unit2.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb53systems/G-Code-Flow-Temperature-Controller/26b4e5fad6ea43d06fe60c17da97b1d2bfd4df23/Source/V1.0/Unit2.pas -------------------------------------------------------------------------------- /Source/V1.0/Unit3.dfm: -------------------------------------------------------------------------------- 1 | object Form3: TForm3 2 | Left = 203 3 | Top = 767 4 | BorderIcons = [biSystemMenu] 5 | BorderStyle = bsSingle 6 | Caption = 'SB53 G-Code Flow/Temperature Controller' 7 | ClientHeight = 127 8 | ClientWidth = 646 9 | Color = clDimgray 10 | Font.Charset = DEFAULT_CHARSET 11 | Font.Color = clWindowText 12 | Font.Height = -11 13 | Font.Name = 'MS Sans Serif' 14 | Font.Style = [] 15 | Position = poScreenCenter 16 | TextHeight = 13 17 | object StaticText1: TStaticText 18 | Left = 48 19 | Top = 32 20 | Width = 551 21 | Height = 28 22 | Caption = 'would you like to automatically calibrate the temperature?' 23 | Font.Charset = BALTIC_CHARSET 24 | Font.Color = clWhite 25 | Font.Height = -20 26 | Font.Name = 'MS Sans Serif' 27 | Font.Style = [fsBold] 28 | ParentFont = False 29 | TabOrder = 0 30 | end 31 | object BitBtn1: TBitBtn 32 | Left = 184 33 | Top = 80 34 | Width = 75 35 | Height = 25 36 | Caption = 'Yes' 37 | Kind = bkOK 38 | NumGlyphs = 2 39 | TabOrder = 1 40 | OnClick = BitBtn1Click 41 | end 42 | object BitBtn2: TBitBtn 43 | Left = 368 44 | Top = 80 45 | Width = 75 46 | Height = 25 47 | Caption = 'No' 48 | Kind = bkCancel 49 | NumGlyphs = 2 50 | TabOrder = 2 51 | OnClick = BitBtn2Click 52 | end 53 | end 54 | -------------------------------------------------------------------------------- /Source/V1.0/Unit3.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb53systems/G-Code-Flow-Temperature-Controller/26b4e5fad6ea43d06fe60c17da97b1d2bfd4df23/Source/V1.0/Unit3.pas -------------------------------------------------------------------------------- /Source/V1.0/Unit4.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb53systems/G-Code-Flow-Temperature-Controller/26b4e5fad6ea43d06fe60c17da97b1d2bfd4df23/Source/V1.0/Unit4.pas -------------------------------------------------------------------------------- /Source/V1.0/config.txt: -------------------------------------------------------------------------------- 1 | Temp_Rise:1 2 | Temp_Rise_Time:1 3 | Temp_Fall:1 4 | Temp_Fall_Time:2 5 | Average_Max_Smooth:20 6 | Speed_Quality_Optem:3 7 | 8 | Filament_Type:PLA 9 | Low_Temp:200 10 | Mid_Temp:215 11 | Hight_Temp:230 12 | Low_Flow:1 13 | Mid_Flow:10 14 | Hight_Flow:20 15 | Low_PA:0.025 16 | Mid_PA:0.03 17 | Hight_PA:0.035 18 | 19 | Filament_Type:PETG 20 | Low_Temp:210 21 | Mid_Temp:225 22 | Hight_Temp:240 23 | Low_Flow:1 24 | Mid_Flow:6 25 | Hight_Flow:10 26 | Low_PA:0.09 27 | Mid_PA:0,1 28 | Hight_PA:0,12 29 | 30 | Filament_Type:ABS 31 | Low_Temp:210 32 | Mid_Temp:225 33 | Hight_Temp:240 34 | Low_Flow:1 35 | Mid_Flow:6 36 | Hight_Flow:10 37 | Low_PA:0.09 38 | Mid_PA:0.1 39 | Hight_PA:0.12 40 | 41 | Filament_Type:TPU 42 | Low_Temp:210 43 | Mid_Temp:225 44 | Hight_Temp:240 45 | Low_Flow:1 46 | Mid_Flow:5 47 | Hight_Flow:9 48 | Low_PA:0.09 49 | Mid_PA:0.1 50 | Hight_PA:0.12 51 | 52 | Filament_Type:ASA 53 | Low_Temp:210 54 | Mid_Temp:225 55 | Hight_Temp:240 56 | Low_Flow:1 57 | Mid_Flow:5 58 | Hight_Flow:9 59 | Low_PA:0.09 60 | Mid_PA:0.1 61 | Hight_PA:0.12 62 | 63 | Filament_Type:HIPS 64 | Low_Temp:210 65 | Mid_Temp:225 66 | Hight_Temp:240 67 | Low_Flow:1 68 | Mid_Flow:5 69 | Hight_Flow:9 70 | Low_PA:0.09 71 | Mid_PA:0.1 72 | Hight_PA:0.12 73 | -------------------------------------------------------------------------------- /Source/V1.1/Config/Config.sdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb53systems/G-Code-Flow-Temperature-Controller/26b4e5fad6ea43d06fe60c17da97b1d2bfd4df23/Source/V1.1/Config/Config.sdb -------------------------------------------------------------------------------- /Source/V1.1/Create_SQL_Database.txt: -------------------------------------------------------------------------------- 1 | CREATE TABLE IF NOT EXISTS EXTRUDER 2 | ( 3 | EXTRUDER_NAME VARCHAR(100) PRIMARY KEY NOT NULL, 4 | TEMP_RISE INTEGER NOT NULL, 5 | TEMP_RISE_TIME INTEGER NOT NULL, 6 | TEMP_FALL INTEGER NOT NULL, 7 | TEMP_FALL_TIME INTEGER NOT NULL, 8 | A_M_SMOOTH INTEGER NOT NULL, 9 | START_MACRO VARCHAR(50), 10 | MACRO_EXTRUDER VARCHAR(50), 11 | PRINTER_CONFIG VARCHAR(1000) 12 | ) 13 | 14 | CREATE TABLE IF NOT EXISTS FILAMENT 15 | ( 16 | EXTRUDER_NAME VARCHAR(100) NOT NULL, 17 | FILAMENT_NAME VARCHAR(100) PRIMARY KEY NOT NULL, 18 | FILAMENT_TYPE VARCHAR(20) NOT NULL, 19 | HEIGHT_TEMP INTEGER NOT NULL, 20 | MID_TEMP INTEGER NOT NULL, 21 | LOW_TEMP INTEGER NOT NULL, 22 | HEIGHT_FLOW INTEGER NOT NULL, 23 | MID_FLOW INTEGER NOT NULL, 24 | LOW_FLOW INTEGER NOT NULL, 25 | HEIGHT_PA FLOAT, 26 | MID_PA FLOAT, 27 | LOW_PA FLOAT, 28 | ADJUST_PA BOOL, 29 | SPEED_QUALITY_OPT INTEGER 30 | ) -------------------------------------------------------------------------------- /Source/V1.1/Project1.dpr: -------------------------------------------------------------------------------- 1 | program Project1; 2 | 3 | uses 4 | Forms, 5 | Unit1 in 'Unit1.pas' {Form1}, 6 | Unit2 in 'Unit2.pas' {Form2}, 7 | Unit3 in 'Unit3.pas' {Form3}, 8 | Unit4 in 'Unit4.pas' {Form4}, 9 | Unit5 in 'Unit5.pas' {Form5}, 10 | Unit6 in 'Unit6.pas' {Form6}, 11 | Unit7 in 'Unit7.pas' {Form7}, 12 | Unit8 in 'Unit8.pas' {Form8}; 13 | 14 | {$R *.res} 15 | 16 | begin 17 | Application.Initialize; 18 | Application.Title := 'SB53 G-CODE Flow/Temperature Controller'; 19 | Application.CreateForm(TForm1, Form1); 20 | Application.CreateForm(TForm2, Form2); 21 | Application.CreateForm(TForm3, Form3); 22 | Application.CreateForm(TForm4, Form4); 23 | Application.CreateForm(TForm5, Form5); 24 | Application.CreateForm(TForm6, Form6); 25 | Application.CreateForm(TForm7, Form7); 26 | Application.CreateForm(TForm7, Form7); 27 | Application.CreateForm(TForm8, Form8); 28 | Application.Run; 29 | end. 30 | -------------------------------------------------------------------------------- /Source/V1.1/Project1.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb53systems/G-Code-Flow-Temperature-Controller/26b4e5fad6ea43d06fe60c17da97b1d2bfd4df23/Source/V1.1/Project1.res -------------------------------------------------------------------------------- /Source/V1.1/Unit1.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb53systems/G-Code-Flow-Temperature-Controller/26b4e5fad6ea43d06fe60c17da97b1d2bfd4df23/Source/V1.1/Unit1.pas -------------------------------------------------------------------------------- /Source/V1.1/Unit2.dfm: -------------------------------------------------------------------------------- 1 | object Form2: TForm2 2 | Left = 276 3 | Top = 695 4 | BorderIcons = [biSystemMenu] 5 | BorderStyle = bsSingle 6 | Caption = 'Set Printer Config File' 7 | ClientHeight = 218 8 | ClientWidth = 473 9 | Color = clDimgray 10 | Font.Charset = DEFAULT_CHARSET 11 | Font.Color = clWindowText 12 | Font.Height = -11 13 | Font.Name = 'MS Sans Serif' 14 | Font.Style = [] 15 | Position = poMainFormCenter 16 | TextHeight = 13 17 | object Bevel1: TBevel 18 | Left = 3 19 | Top = 72 20 | Width = 462 21 | Height = 65 22 | end 23 | object Label1: TLabel 24 | Left = 8 25 | Top = 88 26 | Width = 182 27 | Height = 13 28 | Caption = 'Load file from Printer IP / URL :' 29 | Font.Charset = DEFAULT_CHARSET 30 | Font.Color = clWindowText 31 | Font.Height = -11 32 | Font.Name = 'MS Sans Serif' 33 | Font.Style = [fsBold] 34 | ParentFont = False 35 | end 36 | object Label3: TLabel 37 | Left = 8 38 | Top = 16 39 | Width = 453 40 | Height = 13 41 | Caption = 42 | 'This File (config.json) is required by Klipper Estimator script ' + 43 | 'to get printer config' 44 | Font.Charset = DEFAULT_CHARSET 45 | Font.Color = clWindowText 46 | Font.Height = -11 47 | Font.Name = 'MS Sans Serif' 48 | Font.Style = [fsBold] 49 | ParentFont = False 50 | end 51 | object Label4: TLabel 52 | Left = 8 53 | Top = 48 54 | Width = 133 55 | Height = 13 56 | Caption = 'Klipper Estimator doc : ' 57 | Font.Charset = DEFAULT_CHARSET 58 | Font.Color = clWindowText 59 | Font.Height = -8 60 | Font.Name = 'MS Sans Serif' 61 | Font.Style = [fsBold] 62 | ParentFont = False 63 | end 64 | object Label5: TLabel 65 | Left = 136 66 | Top = 48 67 | Width = 325 68 | Height = 13 69 | Cursor = crHandPoint 70 | Caption = ' https://github.com/Annex-Engineering/klipper_estimator' 71 | Font.Charset = DEFAULT_CHARSET 72 | Font.Color = clBlue 73 | Font.Height = -11 74 | Font.Name = 'MS Sans Serif' 75 | Font.Style = [fsBold] 76 | ParentFont = False 77 | OnClick = Label5Click 78 | end 79 | object Bevel2: TBevel 80 | Left = 3 81 | Top = 143 82 | Width = 462 83 | Height = 37 84 | end 85 | object Label6: TLabel 86 | Left = 8 87 | Top = 155 88 | Width = 115 89 | Height = 13 90 | Caption = 'Select a Local File :' 91 | Font.Charset = DEFAULT_CHARSET 92 | Font.Color = clWindowText 93 | Font.Height = -11 94 | Font.Name = 'MS Sans Serif' 95 | Font.Style = [fsBold] 96 | ParentFont = False 97 | end 98 | object BitBtn1: TBitBtn 99 | Left = 349 100 | Top = 109 101 | Width = 112 102 | Height = 25 103 | Caption = 'Load from URL' 104 | Kind = bkRetry 105 | NumGlyphs = 2 106 | TabOrder = 0 107 | OnClick = BitBtn1Click 108 | end 109 | object BitBtn3: TBitBtn 110 | Left = 360 111 | Top = 186 112 | Width = 105 113 | Height = 25 114 | Caption = 'Cancel' 115 | Kind = bkCancel 116 | NumGlyphs = 2 117 | TabOrder = 1 118 | OnClick = BitBtn3Click 119 | end 120 | object Edit1: TEdit 121 | Left = 196 122 | Top = 85 123 | Width = 265 124 | Height = 21 125 | TabOrder = 2 126 | Text = 'http://192.168.1.33' 127 | end 128 | object Edit2: TEdit 129 | Left = 178 130 | Top = 112 131 | Width = 137 132 | Height = 21 133 | Enabled = False 134 | TabOrder = 3 135 | end 136 | object BitBtn2: TBitBtn 137 | Left = 150 138 | Top = 150 139 | Width = 97 140 | Height = 25 141 | Caption = 'Load File' 142 | Kind = bkRetry 143 | NumGlyphs = 2 144 | TabOrder = 4 145 | OnClick = BitBtn2Click 146 | end 147 | object CheckBox1: TCheckBox 148 | Left = 8 149 | Top = 114 150 | Width = 169 151 | Height = 17 152 | Caption = 'Use an Authentication key ' 153 | Font.Charset = BALTIC_CHARSET 154 | Font.Color = clWindowText 155 | Font.Height = -11 156 | Font.Name = 'MS Sans Serif' 157 | Font.Style = [fsBold] 158 | ParentFont = False 159 | TabOrder = 5 160 | OnClick = CheckBox1Click 161 | end 162 | object OpenDialog1: TOpenDialog 163 | Filter = 'JSON File|*.json' 164 | Title = 'Select a Printer CONFIG File (.json)' 165 | Left = 408 166 | end 167 | end 168 | -------------------------------------------------------------------------------- /Source/V1.1/Unit2.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb53systems/G-Code-Flow-Temperature-Controller/26b4e5fad6ea43d06fe60c17da97b1d2bfd4df23/Source/V1.1/Unit2.pas -------------------------------------------------------------------------------- /Source/V1.1/Unit3.dfm: -------------------------------------------------------------------------------- 1 | object Form3: TForm3 2 | Left = 203 3 | Top = 767 4 | BorderIcons = [biSystemMenu] 5 | BorderStyle = bsNone 6 | Caption = 'SB53 G-Code Flow/Temperature Controller' 7 | ClientHeight = 126 8 | ClientWidth = 735 9 | Color = clDimgray 10 | Font.Charset = DEFAULT_CHARSET 11 | Font.Color = clWindowText 12 | Font.Height = -11 13 | Font.Name = 'MS Sans Serif' 14 | Font.Style = [] 15 | Position = poScreenCenter 16 | TextHeight = 13 17 | object Image1: TImage 18 | Left = 612 19 | Top = 3 20 | Width = 120 21 | Height = 120 22 | Picture.Data = { 23 | 0A544A504547496D61676551560000FFD8FFE000104A46494600010200000100 24 | 010000FFFE00042A00FFE2021C4943435F50524F46494C450001010000020C6C 25 | 636D73021000006D6E74725247422058595A2007DC0001001900030029003961 26 | 6373704150504C00000000000000000000000000000000000000000000000000 27 | 00F6D6000100000000D32D6C636D730000000000000000000000000000000000 28 | 0000000000000000000000000000000000000000000000000000000000000A64 29 | 657363000000FC0000005E637072740000015C0000000B777470740000016800 30 | 000014626B70740000017C000000147258595A00000190000000146758595A00 31 | 0001A4000000146258595A000001B80000001472545243000001CC0000004067 32 | 545243000001CC0000004062545243000001CC00000040646573630000000000 33 | 0000036332000000000000000000000000000000000000000000000000000000 34 | 0000000000000000000000000000000000000000000000000000000000000000 35 | 0000000000000000000000000000000000000000000000746578740000000046 36 | 42000058595A20000000000000F6D6000100000000D32D58595A200000000000 37 | 00031600000333000002A458595A200000000000006FA2000038F50000039058 38 | 595A2000000000000062990000B785000018DA58595A2000000000000024A000 39 | 000F840000B6CF63757276000000000000001A000000CB01C903630592086B0B 40 | F6103F15511B3421F1299032183B92460551775DED6B707A0589B19A7CAC69BF 41 | 7DD3C3E930FFFFFFDB004300090607080706090808080A0A090B0E170F0E0D0D 42 | 0E1C14151117221E2323211E2020252A352D2527322820202E3F2F3237393C3C 43 | 3C242D4246413A46353B3C39FFDB0043010A0A0A0E0C0E1B0F0F1B3926202639 44 | 3939393939393939393939393939393939393939393939393939393939393939 45 | 3939393939393939393939393939393939FFC200110802320212030022000111 46 | 01021101FFC4001B000100030101010100000000000000000000030405060201 47 | 07FFC4001A010100020301000000000000000000000000030402050601FFC400 48 | 1A010100020301000000000000000000000000030402050601FFDA000C030000 49 | 01110211000001E56CAFD5DF505F633D05F1417C505F1417C505F1417C505F14 50 | 17C505F1417C505F1417C505F1417C505F1417C505F1417C505F1417C505F141 51 | 7C505F1417C505F1417C505F1417C505F1417C50F1A5131E745CE7362FD0BF4F 52 | A50C2C9CC27D474EE6074EE6074EE6074EE6074EE6074EE6074EE6074EE6074E 53 | E6074EE6074EE6074EE6074EE6074EE6074EE6074EE6074EE6074EE6074EE607 54 | 4EE6074EE6074EE6074EE6074EE6074EE6074EE6074EE6074EE63D3DE9546F43 55 | B2452C4F79D17B94D8BF42FD3E9430B3CC0BFC88000000000000000000000000 56 | 000000000000000D0C64ADB527AADBF08EDA2962F70E745EE5362FD0BF4FA50C 57 | 2CF302FF0022035AB76B4B5D9B167E2638F6B8FE34238B9DE9F90EBA69E48363 58 | 86AD53A3F5C87572CD9F89FA1F1F9C9982F6C8000000000000000000000001EA 59 | 5DA8EE57BC55DF0792008A58BDC39D17B94D8BF42FD3E9430B3CC0BFC881B1D5 60 | F07DC6AB4B8BCD7E8795965C949256D8ED5D6F25D6D5A7ADC3773CA56A78FBF5 61 | 7A49ECDAE435397C700D86D40000000000000000000007AF3DF3A16AEC1B7F3E 62 | 8836C000022962F70E745EE5362FD0BF4FA50C2CF302FF002202ED2638F6B7BF 63 | 3CE875BA8DEE3BB5C88E2E4FADE4BADB97F5B9BE9386AB4B4B7B85DC9ECDCE63 64 | F42E571C3186C76C00000000000000000000D1C65ADB527DABBE0C2D80000022 65 | 962F70E745EE5362FD0BF4FA50C2CF302FF2206CC5775F5DA9E1FD68DFB577A1 66 | C8D3E3B5DAAA3D6F2BD9DBBB7786EE79BAD53036FEEFCF66C72FB3C7C7146367 67 | B80000000000000000007A9B6A3BB5EE9577C1E66000000022962F70E745EE53 68 | 62FD0BF4FA50C2CF302FF2204B7735847B3E3258472C44B3CB73398E1A2CE798 69 | E8C350F4249400000000000000001EFCF7C68DBB706E3E7D20DA800000000008 70 | A58BDC39D17B94D8BF42FD3E9430B3CC0BFC8800000000000000000000000000 71 | 0D2C65ADB327DABBF0C2D00000000000022962F70E745EE5362FD0BF4FA50C2C 72 | F302FF002200000F7E7BE1725C6C6735BD632E3B623F7CCB5FAF94100CA10000 73 | 000000007B96EE1667B7935E1D9EF39C8FD8FA7731E8E95CFCBE4BB6CDB71DA9 74 | C633800000008A58BDC39D17B94D8BF42FD3E9430B3CC0BFC8807DD3C66CDBFA 75 | 7EE0DB57B045B00F3200003CD2BEF62C1ADD3D69B5B82B15E7D507B880000001 76 | F7E0000000013E8E3B0B3D2FAE775EBEE2D88EE800008A58BDC39D17B94D8BF4 77 | 2FD3E9430B3CC0BFC8ACCDAF0ECA394ADBB07A000000000033B45EC5CCFCDEC4 78 | B5A0F024AA000000000000000001A1ADCCDA8767BAF3EAB6EC00114B17B873A2 79 | F729B17E85FA7D28616798D18772C6942BEE800000000000000104EF71E6FC6F 80 | 60DAE7424AA00000000000000000167739ABF0ECB6056DE008A58BDC39D17B94 81 | D8BF42FD3E9430B3E3D8F01E80000000000000000CDD2F9945CCA782E7301EE2 82 | 000000000000000001B5779CE86AF41E8457914B17B873A2F729B17E85FA7D28 83 | 6164000000000000000000002962F4FCF58D34227D500000000000000000035B 84 | 265C2C74429F4C8A58BDC39D17B94D8BF42FD3E9430B20000000000000000000 85 | 00CCD3AF957C017799000000000000000000037ACE669D2E9914B1792F3A2F72 86 | 9B17E85FA7D286164000000000000000000001F3E8E612C57B920F7C00000000 87 | 0000000000BBB581BF577A8A58A3BDCE8BDCA6C5FA17E9F4A185900000000000 88 | 0000000000030AADAAB77970CA100000000000000000097A2E77A2ADBA452C51 89 | 6C79D17B94D8BF42FD3E9430B2000000000000000000000073D0FAF37B930F71 90 | 000000000000000000B3BD8BB5577C8A58A3BBCE8BDCA6C5FA17E9F4A1859000 91 | 00000000000000000043367E50E40BBCB80000000000000000001ADA304F4BA7 92 | 452C5E49CE8BDCA6C5FA17E9F4A1859000000000000000000000616AE04FA90B 93 | 1A70000000000000000004F06C6166F8A7D2A2962F70E745EE5362FD0BF4FA50 94 | C2C800000000000000000002A7B867D32EF2E1EE000000000000000000137415 95 | AD54E8423BA8A58BDC39D17B94D8BF42FD3E9430B20000000000000000003C9E 96 | 79F9AB5AE7C25A2000000000000000000D387660DAFD15F72022962F70E745EE 97 | 5362FD0BF4FA50C2C800000000000000002BFB8CB891C5674412D00000000000 98 | 000000005E9F4A0DB7CFA57DC00022962F70E745EE5362FD0BF4FA50C2C80000 99 | 00000000022792F9CDCF975F7F34B1A70CA20000000000000001F4F8B9A31DCC 100 | BD79D5F6E185B0000114B17B873A2F729B17E85FA7D28616682FB3AD417C505F 101 | 1417C505F1417C505F1417C50F3A2316BF44CEB73AE88C79D74439D74439D744 102 | 39D74439D74439D74439D74439D74439D74439D74439DF5D00C39B59E4B4AD7B 103 | 47683C940000000452C5EE1CE8BDCA6C5FA17E9F4A1859000000000000000000 104 | 000000000000000000000000000452C5EE1CE8BDCA6C5FA17E9F4A18591031F3 105 | 428FCB5A1B763C6B616F31A8C2D65B5065B5065B5065B5065B5065B5065B5065 106 | B5065D7DBE764A537DA93C946E3515F7796D4196D4196D4196D4196D4196D419 107 | 6D4196D4196D4196D4196D4196D41976AD3CC830B2022962F70E745EE5362FD0 108 | BF4FA50C2CAADAADEC5822F72DA3AB85BB577DF445B0143D8EFB984DACE9D852 109 | E36361CC32AFD3A95A8767ED8D4E5A3D2B9F87DC3A660EB616A7E775F1B3A5E6 110 | 78249F59D1B37469F4BF54733283A17372650740E6EF799EB3CE6616F55CC25D 111 | 774EE7FE792742E665F71E858B53CCFA5735A0F754A515EBAE7E1975DD339EF0 112 | 748C9D58EEFD18CE022962F70E745EE5362FD0BF4FA50C2CBE7D1894FA6C9B1A 113 | 5CFBB4936BBA5F583B553A1923923C2CF382FF00256B433F420DAE289F55B514 114 | B155DEE50B5A2DAC5D0F30EC68DA926CA3D2E77A2E762BB1CF04F6353D07CFBF 115 | 28F55CD7C2FF002366E53B90ECB284DADDA92296A743822DF3DA7E7D79836D9C 116 | 27D4EEE56A65C1B6AFEBCFA9B55D2F37D27375F71E2783D58D468E66A431DEA3 117 | BB434B19A715F70022962F70E745EE5362FD0BF4FA50C2C889E4BF331255F793 118 | B90494B2A58936ABA2FB42FD4E939C1739AB5A19FA106D7144FAADAB35AED3E9 119 | B06B74D465D763D88E39B5BBD6798D6AFB8D0E77A2E75E473C13D8D4F41F3EFC 120 | A3D57322FF00233D8AFAD0EC709BA239658A1D9E08B9CDE9F9F5E60DB6709F53 121 | B997A99706DABFAF3EA6D574B9FA0A5D4F35E7A2CAB3A4A7A39ACEB74BEB9DDF 122 | ADBDF623B6022962F70E745EE5362FD0BF4FA50C2CAADAADEC5822F72DA37695 123 | DADBCC116747A7A14342A743CD8B7CF5AD0CFD0836B8A27D56D7CFB1D5DF5355 124 | 58D3EC63ED62E16566B5ACEAEE73BD173F06D619E09EC6A7A0F9F7E51EAB997D 125 | F97F91B3A19F721D9D455494B73D78F75B7B822DF39A7E7D79836D9C27D4EE65 126 | EA65C1B6AFEBCFA9B55D28A3D6818F434F32DF36DDC2DDF27B42AEF40452C5EE 127 | 1CE8BDCA6C5FA17E9F4A18597CFA2950DC494F026D97B1E05BD43DF3F7EA2BF9 128 | 947A14B439FF007BB4B2871458D36D5BAB729F4D974FA06506145D13DC317565 129 | 61655ACB19F121E852EBF2B4BDA3B75B3371EE1CFF00ADE675F02F68BC93E666 130 | A30B1CEBA2494713EED3C979D744F62CA876D8CDCEFDE859434EE116C43CCF2F 131 | 334F32DF38DDC2DEC66B22B6F40452C5EE1CE8BDCA6C5FA17E9F4A185955B4F7 132 | 0CB6A33AF96D4196D4196D4196D419706D98F37775D947E6A5D45772DA8CE0CB 133 | 6A0CB6A0CB6A0CB6A0CB6A0CB6A0CB6A0CB6A0CB6A0CB6A0CB6A0CB6A0CB6A0C 134 | B6A0CB6A0CB6A0C2F3BECA0CED123BA18CA022962F70E745EE5362FE6DDA7D1C 135 | A898D89510951095109510951095109510951095109510951095109510951095 136 | 1095109510951095109510951095109510951095109510951095109510951096 137 | 245EE3842EF2C000000000000000000000000000000000000000000000000001 138 | FFC4002C10000103030205040301010101000000000200010304133310141112 139 | 2024400530325021313460232215FFDA000801000001050282119036A0B6A0B6 140 | A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6 141 | A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6 142 | A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6 143 | A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A0B6A08E9818151E 144 | 3FF012E35478FF00C04B8D51E3FBC667278A9D875971AA3C7F771445228E318D 145 | B5971AA3C7F750D3B926666E9971AA3C7EC535114ACD494D135DA1E2F4F4F20D 146 | 7D3470C705BB83494A63B2A74F051338D3519A2A081DA7F4F206FA4667278606 147 | 0EB971AA3C7D74715D9D7AA1BBCABD3267193D57F9D7A6FF0032AAFE95E9D394 148 | A0BD44182A7E8A288A451C631B75CB8D51E3EBF4BFE85EA54EE7A33B8B94866C 149 | BD33F99557F4AF496FCAF51362A9FA1869DC933337B32E35478FAE091E2940D8 150 | C55451472A9A0385F4F4CFE653D24E530504E4F0C43047555C22DF4022E4F0C0 151 | C1EDCB8D51E3F629EA4E0782AA39B431131AB82C48BD33F994D5F284A1EA47C6 152 | 338EA23A8A0124ECECFE7451148800636F6E5C6A8F1FB54358EE4BD4C78D3AF4 153 | CFE6555FD2BD289EEAF540E59BCD869F8FBD2E35478FAFD3A18E655F00C3221E 154 | 3CCBD4CB853AF4CFE6555FD2BD287FEABD54B8CBE588B93C30307BF2E35478FA 155 | FD25544033C654150CF49424266620357517E400232A489E2814D4129CA1E9A7 156 | C6188610A8AA8E0690DE43F2A288A440031B7BF2E35478FAC2438D3575433FFF 157 | 004A645EA13BB4921C8EA390A22DED42DED42DED42DED423A998FCC869F8F852 158 | E35478FEB045CDE185A3F0E5C6A8F1FD5C5094880041BC3971AA3C7F550D3F8D 159 | 2E35478FEA045CDE185A3F1E5C6A8F1FB8C24E9A9A474D48E9A9456D416D416D 160 | 16D4D3C3237871C4E69A68A367AA757E45CE7AB3BB2696464D532326AB641281 161 | FBD2E35478FD9117270A5741080FB4ECCE8E985D1C061E07177F70263151D48B 162 | A6767F6E5C6A8F1F5B33BA8E9908B0B7BD24206A584A3F302420514E27ED4B8D 163 | 51E3EA8A1291000C6DE14B4CCE9D9DBCC8AA5DBD9971AA3C7D30D3F378D2C4D2 164 | 231702F2E199E34CEC4DD52E35478FA29E0E3E44B1B48262E05E5C32BC6ECFC5 165 | BA65C6A8F1EB4F15C7F2668AE0F994D2F2F54B8D51E3D459847CAAA8F8F9B4D2 166 | 738F44B8D51E3F3E60E493CB8CDC099F8B6B2E35478FCFAA0E68FCCA43E2DACB 167 | 8D51E3FA0947924F2E22E4935971AA3C7F41583E6D3BF345A4B8D51E3FA09C79 168 | A2F328DFF1A4B8D51E3FBDA47E12E92E35478FE865C9E5D3BF09B4971AA3C7F4 169 | 3539BCB8B2692E35478FE86A73797164D25C6A8F1FD0CCFC65F2E9F3692E3547 170 | 8FE85DF8BF9748DFF5D25C6A8F1FD04AFCB1F9946DFF009D25C6A8F1FD0563FF 171 | 00E3CC847962D25C6A8F1FD0541734BE5C23CD26B2E35478FCF98F923F329438 172 | 0EB2E35478FCFAA3E693CB882E1F44B8D51E3F3AA24E40F3208ED8F44B8D51E3 173 | F34C9804C9CCBCBA58BAA5C6A8F1F98EEC2D34AF23F97043CFD72E35478FCB22 174 | 6069A5791FCB86072F625C6A8F1F952CA31A924291FCB8A9B87B32E35478FC87 175 | 761696A7CC8E12914710C7ED4B8D51E3F18E41047548888BCA6677414E64A380 176 | 03DC971AA3C7ADF357CD5F357CD5F357CD5F357CD5F357CD5F357CD5F357CD5F 177 | 357CD5F34F34A88A7256CD5B356CD5B356CD5B356CD5B356CD5B356CD5B356CD 178 | 5B356CD5B356CD5B356CD5B356CD5B356CD5B34D148E9A9A474D4AE9A9A36422 179 | 23EF4B8D51E3FF00012E35478FFC04B8D51E3FF012E35478FA6498411551269A 180 | 675DD2EE9774BBA5DD2EE9774BBA5DD2EE9774BBA5DD2EE9774BBA5DD2EE9774 181 | BBA4F3CACFB89534D313F74BBA5DD2EE9774BBA5DD2EE9774BBA5DD2EE9774BB 182 | A5DD2EE9774BBA5DD2EE9774BBA5DD2EE9774BBA5DD286EF54B8D51E3E899F96 183 | 3D28FE5E249914197E865C6A8F1F45463D28FE5E249914197E865C6A8F1F44F8 184 | F480F90FA27879DF4A6CD3C3CBAD2E22261692A09DDC9C9044463FA433C82A29 185 | 5A4534371C9B81201E626A5E0EDFA96A18114A64859C9E488A34C442A2A97E2C 186 | FC5A68383691C6F23CB1BC6EAEC9C06039189B95D9DD9413BF1534EC08A6909D 187 | 9B8BC91BC6848854552FD72E35478FA1FF002A785C358A7704CFC753F8E94D9A 188 | AB1E94B8AB3E3A5362D29B2A9322832E9FBD29F2D67EB4A57E31CF874A3559FB 189 | D29F14F910FC91FCD4192B75A7C5D32E35478FAA6A7E5D6299E3404C628FE3A5 190 | 366AAC7A52E2ACF8E94D2F2ADA9ADA9A8A9C80D499141953FEB4A7CB59FAD293 191 | 1CF874A3559FBD29B14F910FC91FCD0BF291B6E1B6A6B6A6A21700E9971AA3C7 192 | D7353F1D40DC1E33B827F1D29B35563D297118B18CB13C7AC72946A3984F5932 193 | 2832A7FD690BB0C953209B69498E7C3A51AACFDE94D8A7C887E4A783993B3B3A 194 | 67E0A2A94CEC4DD52E35478FA242E41DDADDA866B8F551FE34A37FC1FC74A6CD 195 | 558F4A5C5A4B4EC48C081F4A695CB49322832A7FD690B3149B7896DE25B78900 196 | B034F874A3559FBD29B14F910FCB4301352D390EB19B838BF3374CB8D51E3E8A 197 | 8C7A51FCA7C5A51A3F8E94D9AAB1E94B8AA4C81B712ADC4A87FED0E94F954991 198 | 41953FEB4A7CB52640DB8956E2554E4E613E1D28D567EF4A6C53E443F2E8AB16 199 | 62D29B0F4CB8D51E3E89DB8C7A51FCA7C5A51B7E0BE3A5366AAC7A52E2AB6FFC 200 | E94D8B4A66FF00AA97F12A832E8EDC34A7CB59FAD295B8473E1D28D567EF4A6C 201 | 53E443F2E8ADD69B0F4CB8D51E3E9969C4D153C8C85A507329CD9A191D052A66 202 | 61652D3F1778A464232094852BB694B89DB8B494DF97864643785AD1A1A63740 203 | 020CA48864454C6CB92464D2CE87F232423222A791930482E778D34323A8A9B8 204 | 3A94E5756CD5B351DD8D4B74D5B356CD42528A9809E4B66B90D447213EB5BAD3 205 | 61E9971AA3C7E05563D29717D1D6EB4EDC22E9971AA3C7D134B696ED6ED6ED6E 206 | D6ED6ED6ED6ED6ED6ED6ED4B3DC1612751D33A66E5698E412BD3ABD3ABD3ABD3 207 | ABD3ABD3ABD3ABD3ABD3ABD3ABD3ABD3ABD3ABD3ABD3ABD3ABD3ABD3ABD3ABD3 208 | ABD3ABD3ABD3ABD3ABD3ABD3ABD3ABD3ABD3ABD3ABD3ABD3ABD3ABD3A3BA6E30 209 | C8EA2A6E0FD52E35478FFC04B8D51E3FF012E354A42D1DC057015C057015C057 210 | 015C057015C057015C057015C057015C057015C057015C057015C057015C0570 211 | 15C057015C057015C057015C057015C057015C057015C057015C057015C05701 212 | 5C057015C057015C057015C057015C057015C057015C057015C057015C057015 213 | C057015C0570148616FF00C27FFFC4003B1100000401070B0205030403000000 214 | 000000010203041011121314156205213031323351525391A120223440416171 215 | 4281F0234450B12443E1FFDA0008010211013F018686694D24CD22C8CF28B233 216 | CA2C8CF28B233CA2C8CF28B233CA2C8CF28B233CA2C8CF28B233CA2C8CF28B23 217 | 3CA2C8CF28B233CA2C8CF28B233CA2C8CF28B233CA2C8CF28B233CA2C8CF28B2 218 | 33CA2C8CF28B233CA2C8CF28B233CA2C8CF28B233CA2C8CF28B233CA2C8CF285 219 | C232493F6C909B94C97AE1F22F5C3E45EB87C8BD70F917AE1F22F5C3E45EB87C 220 | 8BD70F917AE1F22F5C3E45EB87C8BD70F917AE1F22F5C3E45EB87C8BD70F917A 221 | E1F22F5C3E45EB87C8BD70F917AE1F22F5C3E45EB87C8BD70F917AE1F22F5C3E 222 | 45EB87C8BD70F9059527FD1E7FF036A528A7514C1CD939213729F9D6995BAAA2 223 | 910D089673FD647364E484DCA7D11B146D7B11AC330C6EA29AD46124E33104DD 224 | 2CC23E92534D2A310B58F1991ACC4434F329A69598828A5387417F250D06A7B3 225 | 9E620DB496934532B9B272426E53E8CA2D992E90848D24150582A2AF710CA1BA 226 | 193D694A8E9188D8941B741273CE2021D493AC57C8114FA84364F9BDCEF6F4B9 227 | B272426E53E85209653284440512A4D88278D0E127E863286E84036971474884 228 | 5C220914D198C840C4A94AAB569DA656E9CC910D08867F3EA7364E484DCA7D0E 229 | 441B514739E60B8A69299E7104C9ADC257D086515155D1100E25B51D23117168 230 | 341A52327B0AA5587AB4D0D04A7B39E620DB696CA8A7D6E6C9C909B94FA14D21 231 | 7B442CACF282222CC414D2159D442A1AE5204CB65A925A5223339884364F9BDC 232 | EF6D0B9B272426E53F2ACB2B79532443C22182FBE89CD939213729F51119EA09 233 | 84795FA45DCF83C9EF97D02A19D4EB4E899608FDCE1CC40A361D92A2807950BE 234 | 8917AE1F21394DA3D641B8969CCC957ADCD939213729F4330EB78FDA19C9A84E 235 | DE70942505324BD2E32DB9B441EC99F56CC2D0A41CCAD2B316EB5A8C43C721DC 236 | C798FD2E6C9C909B94CB09006BF739A825249298B42EB2874A65089855307F6D 237 | 342C79A7DAE6A0473CAE6C9C909B94C903094BFA8BD5A45249453188B863615F 238 | 6D340C5D03AB5EA95CD939213729908A6CDA579A275144C2D26851A4F4D01115 239 | A8A27ACA47364E484DCA7E4329B3319385A68576A9D2548E6C9C909B94FC8453 240 | 74DA5169E1574D94987364E484DCA7E454531CDA6C9873B537DC39B272426E53 241 | F2311BD57E4F4D92F6541CD939213729F9159D2519E9B2694CD7EE1CD9392137 242 | 29F90885D0694AD3C3228349487364E484DCA7E4329BDA9B2D342335AE9148E6 243 | C9C909B94E9DC709B49A8C3AE1B8B351E9A0A1EA9139EB391CD939213729D319 244 | CC2362AB95453AB4D010939D62E57364E484DCA74AB5920A7508B8D377DA9D5A 245 | 68580FD4EF6F439B272426E53A35289253987B28A139919C3AFADD39D47A5660 246 | 5D73EC21E0DB673EB3F4B9B272426E532553BD4F042A9DEA782154EF53C10AA7 247 | 7A9E08553BD4F042A9DEA782154EF53C10AA77A9E081B2E1FF00D9FE82B2753D 248 | A598BAD3CC2EB4F30BAD3CC2EB4F30BAD3CC2EB4F30BAD3CC2EB4F30BAD3CC2E 249 | B4F30BAD3CC2EB47109C9CC90432DA364BD6E6C9C909B94FF807364E484DCA64 250 | 52A894E1D8F7567EDCC4211953A8A4A59F7164C6AEE2C98D5DC5931ABB8B2635 251 | 77164C6AEE2C98D5DC5931ABB8B263577164C6AEE2310A61246959F70879D528 252 | 8A91F7164C6AEE2C98D5DC5931ABB8B263577164C6AEE2C98D5DC5931ABB8B26 253 | 3577164C6AEE2C98D5DC5931ABB8B263577164C6AEE110F4154A919FEF2B9B27 254 | 2426E5323DBB393272C8DA9A4754A4A67494E2F5C3E426354A6AB091E45EB87C 255 | 86DCA6825987329A127324A707948CA63346B0C46B6F1CDF519494A3988CB306 256 | F6CA60D2DC56DA660F47B6D1CDACC16515195224660D6526D47328A60F38A426 257 | 924A717AE1F22F05D1A7579BF2139513F5485C7AD2548DBCC1ACA2859CCA2983 258 | 8E25B2A4A0ACA853FB520F29515515A03110878A74CAE6C9C909B94CB190347D 259 | EDEA0DB8A6CE9244345A5F2FB856A9217E117FCE122BE0FF00691C49BED22AF3 260 | CC1985792E24E88CA9B090D6D94AC7C22E46CE785FDA4FEC648AF85402D632A6 261 | CA420E8A88C44B2B79D35A0A72100C38DB93A8A57364E484DCA6451924A7316F 262 | 639BFD8898743A8AE642546939C830E563348E485F845FF38490C446C248F808 263 | 8C9C65EE6BB0235B4AE062163E99D05EB19536121ADB29615B75C64D289A6176 264 | 3BC48120DB87A27C24FEC6489F85402D61D692EA68A83F00B6F3A739069F5B27 265 | 3A4C42C593E5F795CD93921372991EDD9C90BF0A7FBC9065FF001E485F845FF3 266 | 8493994191A780B43BCC7DC46676DB51EB0C6F53F919536121ADB2961D469855 267 | 990B43BCC7DC227B37BB849FD8C913F0A805AE58D299F54C3266F4FF0012B9B2 268 | 72426E532BB02D3873EA050144A892CE60DE4E693AF38229B507727B6B39CB30 269 | 720AA9A399472436E53F80E64E69673966079348F31A8C3308DB39D21684ACA6 270 | 50564C6CCF31CC1A6948D6A9C3D06D3A739EB1771114C4A3983593DA41CE79C3 271 | CD1B85311CC2EB4F30B0FB28533985D69E6070549140D42EB4F306D269298CE7 272 | 923F7EAFE7D064CDE9FE257364E484DCA645928D3324E63152FF0053C10A97FA 273 | 9E0854BFD4F042A5FEA782152FF53C10543BCB2A26E780DE4D6D39D47385A292 274 | 68A4E616673A862CCE750C599CEA18B339D4316673A862CCE750C599CEA18B33 275 | 9D4316673A862CCE750C599CEA18B339D4316673A862CCE750C599CEA18B339D 276 | 4316673A862ED499CEA518699434532257364E4845A4994E71589E22B13C4562 277 | 788AC4F11589E22B13C4562788AC4F11589E22B13C4562788AC4F11589E22B13 278 | C4562788AC4F11589E22B13C4562788AC4F11589E22B13C4562788AC4F11589E 279 | 22B13C4562788AC4F11589E22B13C456278871C4D13CFF00E13FFFC4002B1100 280 | 0102040504020203010000000000000100020310111213313251610420304121 281 | 40224314335052FFDA0008010111013F017BC82AF72BDCAF72BDCAF72BDCAF72 282 | BDCAF72BDCAF72BDCAF72BDCAF72BDCAF72BDCAF72BDCAF72BDCAF72BDCAF72B 283 | DCAF72BDCAF72BDCAF720F749FAA583CAC1E560F2B079583CAC1E560F2B07958 284 | 3CAC1E560F2B079583CAC1E560F2B079583CAC1E560F2B079583CAC1E560F2B0 285 | 79583CAC1E560F2B079583CA34F486727EAFBA5C0669F10BA43393F576755D41 286 | 87F8B542806236E7B8A687C28C1955D655A2E0574F7C5342E2A343890C5C1CBA 287 | 5EA1CF36BBE93E206A249CE63393F57675AC21F72E9FAA0D16B90B5DF2175BFD 288 | 6BA3706B8D4AEAA3B2CB42E8E0106F77D17C5DBB46727EAEC7343850A8FD1DBF 289 | 93174B14B5F4F4575BFD6BA3635EE372EA3A7686DCD5D24771363BCEE706E69E 290 | F2EEE19C9FABB1F1CC38FF0039277510C36B55D2C22E7D7D05D6B85945D1BDAC 291 | 71B9751D4B0B2D6AE8E11BAF3E67C40D44939F78CE4FD5D8E86D76617F1E1EC8 292 | 0A648C36BB30B061FF00CA1098321E67C5DBC23393F57D57383734F797788672 293 | 7EAEFC46AC56AC56A0F07C4E76CB0DCECD60F2B07958251611DE3393F57639C1 294 | B9A7463E9135ED0E2324D8DBA06BE573014E864768CE4FD537C5A7C0F10716E4 295 | 98F0EF33E157E4760CE4FD5288FA7C0F20344C7DC3CD1195F91319C9FABCED75 296 | A6A81AF9A2B68643393F57D082EF5E67B6A243393F57D061A3BCEF147219C9FA 297 | BE88F346CD0CE4FD5F45B90F346CD0CE4FD5F4479A36A43393F57D068A9F3BCD 298 | 4A19C9FABE8416FBF33DD41219C9FABCE054D101414F34475C643393F579E1B2 299 | DF3457FA1319C9FABCA055321DBF3E67C5F43B06727EAF2361139A6B4372F2BA 300 | 2009D10BBB46727EA9546CAA36551B2A8D9546CAA36551B2A8D95C36422D3D2C 301 | 62B18AC62B18AC62B18AC62B18AC62B18AC62B18AC5722E27BC6727EAFF00672 302 | 7EA9B61009EE0D34A2BF857F0AFE15FC2BF857F0AFE15FC2BF850CDDE9168D95 303 | FC2BF857F0AFE15FC2BF857F0AFE15FC2BF857F0AFE15FC22FAFA98CE4FD526E 304 | 728C3E6439583CA30E8695583CA228688413ED60F29D0CB541A2392207A29B0C 305 | 9585CA30484D153F2B0795842B4AAC142103ED1844202B92C15835C8A734B739 306 | 8CE4FD538713D144039A7B0B66FD625FB243F171AA2F6D141CD1CA6ED624ED72 307 | FD9266B32839A298E0D142A2B811319C9FAA784E4C7169B5D270A3A4FD624FD4 308 | 9B1775F053E153E42839A394DE40754AC60AB57565FB24CD664091926C507345 309 | A1D9A7B2D98CE4FD526E727EB944D527EB12FD8AD1B266642764A0E68E537EB0 310 | AD1B23AE5FB24CD67B21E951B4CC6727EA9B6210B178462B8C8452108953949F 311 | A8A114858DC273CB903442314E757D26C42D58BC231494D3458C5627CD68B18A 312 | C4F9AAC6289ACA16951B4CC6727EA90573765737657376573765737641ED1E91 313 | 8C7D2055E36578D95E36578D95E36578D95E36578D95E36578D95E36578D95E3 314 | 6578D95E36578D95E3658C539C5D9CC67278FC950AA1542A8550AA1542A8550A 315 | A1542A8550AA1542A8550AA1542A8550AA1542A8550AA1542A8550AA15428035 316 | FF0013FFC4003310000003050507040203010101000000000001021011313271 317 | 20213391A1122230405051F103416181607213426252B192FFDA000801000006 318 | 3F0279BE222A11508A845422A11508A845422A11508A845422A11508A845422A 319 | 11508A845422A11508A845422A11508A845422A11508A845422A11508A845422 320 | A11508A845422A11508A845422A11508A845422A11508A845422A11508A84542 321 | 2A11508A845422A11508A84540CDEAB89875FC055461D7F01551875EBAE288DE 322 | BCDAAA30EBD72E8770E2B0AA30EBD6DEBB8BB07159551875E09295BA8FFD1B46 323 | 92BBDD461CEF4FFF008186877F904B43CAF73817F293D0094943C8FE4C61EA61 324 | C7B047FB8DD24AA8B1711A68636BD33DA2EDEFD15C510F55EAB6AA30EBC04A4E 325 | 1136123D889ECFE3382827F667DB3D4FD986959BCD3EEC377F627F43BA1DC38B 326 | 80AA30EBC03FD585EAA49EE8B1E46E30E52D465F26CFB67A9FB33D4365DFD49D 327 | D09EBB8BB0717055461D78095F604A49BC8D8F4EE283965F6DFB62D448B8CFB8 328 | DE2249546C97D98D9F48DEAEFDBA0B889E1E779F0D5461D78375E9F72171B95D 329 | 8D869513C8C3BFA9C19F6C5A49287118DF424CBE03CAF4F631B5E96EABB7B071 330 | C4B9FBA1DC393C4551875E197A7EA9BDF0363FB1B3ED9EA7ECC527D8C9EC257F 331 | D173CF5DDF1C6551875E07A9FC897B9C0B609C932613A2C777367DB3D4FD98A5 332 | 7B113129EC5CE3889E1E779F1D5461D781EAFD0D93BBB18B924AA1825FAAEBBD 333 | 86D28DC41FFD4A036524F3094AA2C5A89487198DE5A48BE06CA05E6F57FC835A 334 | A27CDDD0EE1C9E415461D781B8A32A0988FE1C254642ED94D083D6A3366D20DC 335 | 631342189A10C4D08626842FF515F57738F5DDF1C92A8C3AF4D7249E1F15726A 336 | A30EBD33B1770E22E515461D7A5BD7972CAA30EBD25C92787C55CBAA8C3AF16E 337 | 4998F6217A85EA311508A84FA08A44A7C9BCF753DCC3904F172484C26566DB8D 338 | C2731EC62F48B8EFE32A8C3AF09C44F1BC6E172785793C6EEE883CBE390BF897 339 | 283957187970D5461D780E20F5E41C44EE3C1C7DC772EFCE5C61D03E12A8C3AD 340 | BEC5DC393C9BD171F60E3E71CBBCBBF055461D6D6D2A1CB763EE1C7CE3A290F2 341 | 85B551875B3B4A87B1730E30E3E73FC8795A551875B0F394B9AF92873BB2A85A 342 | 551875B0445EDCDED97DF3AE38959551875E8065EDEDCE3C83CAC2A8C3AF407F 343 | BA79DD8ED615461D7A09973893B0AA30EBD052AFAE752D551875E82ACF9D525A 344 | AA30EBD7AA4D551875E84AAF3896AA8C3AF4257389AB55461D7A12B9C4D5AAA3 345 | 0EBD0955E712D551875E8467DF9CA1355461D7A0A8FE39D51B55461D7A09177E 346 | 7524D551875E827F1773845615461D7A019FBFB73BB4713B0AA30EBD01DEC9E7 347 | 1D655461D79FBA27CEDF31C6CAA8C3AF3CF30F3E736D454B4AA30EBCEBCE03FC 348 | F38F397FF6DAA8C3AF38F51B87F9E7094A9780AA30EBCDDF1EC1E7CE3D797055 349 | 461D79979C03919F38F8177177095461D797DE31B8598DE37F34E217DC3B9F11 350 | 5461D6C60A860A860A860A860A860A860A860A860A860A860A860A860A860A86 351 | 0A860A860A85DE91882BE8848AC848AC848AC848AC848AC848AC848AC848AC84 352 | 8AC848AC848AC848AC848AC848AC848AC848AC848AC848AC848AC848AC848AC8 353 | 48AC848AC848AC848620E17A887B98DD277195461D7F01551875FC055461D7F0 354 | 1551875B5F22E222171E83C0F03C0F03C0F03C0F03C0F03C0F03C0F03C0F03C0 355 | F03C0F01DB426D038943C0F03C0F03C0F03C0F03C0F03C0F03C0F03C0F03C0F0 356 | 3C0F03C0F03C0F03C0F03C03FE4FAB4AA30EB64DA7CAAAAC2E84AA30EBC03E55 357 | 5561742551875B27C0DADA6A41AF6A2761E6376E2179998793267D47C87ED381 358 | 9766383F6F4638AF3131871445E2E3320E587835ED68DB85EC76D98DA330E317 359 | 1B86CAAF638AF3131FD07027FB8B8CC83970EF6D5461D6D6D14AD71DE41F68AC 360 | 95A262AAC2B240AC29A612D206C262AAC208695A551875B7B49837E03CAC9592 361 | 6EC9C0452229046664C55585648134EA14D309690361315561184EC993CA2229 362 | 1148223B4AA30EBC0DA4C5AF21B4560ACB8C7C37E3B0EC6D55585648CC16C9B4 363 | EA14D3096903613369310E38B2E0E5E61E476D5461D6CBDC24D449A895C36C9A 364 | 6560ADEEDC62F26ECA98AAB0AC911897512EA25D4392414D309690361377883D 365 | 37935E41F695461D78060DA760AC96C989B41368379A4C5558564816C989B413 366 | 681EA3F70A6984B481B0AC9197BB4AD2A8C3AD936983699D82B2476898AAB09B 367 | 7B08158534C25A40D85650D2B4AA30EB69E571883E81E495641C6937504A37CC 368 | 3898F4642430F24AB21BE46EA58718DC12987112B2121E42FB85CCF9175E2556 369 | 424D013E23B1883C5C95643789590943D46F61A762EA09159091590B9079027F 370 | A662456424564093B17501B927909159091590DE4BBEAC21A5695461D791FB69 371 | 744434AD2A8C3AD92B9EF126A24D449A8935126A24D449A8935126A24D449A87 372 | 6CB85C9331BF7107107212F2A0C3D061E830F4187A0C3D061E830F4187A0C3D0 373 | 61E830F4187A0C3D061E830F4187A0C3D061E830F4187A0C3D061E830F4187A0 374 | C3D061E830F4187A0C3D061E830F4187A0C3D061E81E6956425CC3D77FC5B551 375 | 875FC055461D7F0155186F5115E274E6274E6274E6274E6274E6274E6274E627 376 | 4E6274E6274E6274E6274E6274E6274E6274E6274E6274E6274E6274E6274E62 377 | 74E6274E6274E6274E6274E6274E6274E6274E6274E6274E6274E6274E6274E6 378 | 274E6274E6274E6274E6274E6274E6274E6274E6274E6274E6274E6274E6274E 379 | 6274E6274E6274E6274E6274E6274E6274E6274E6274E6274E6274E6274E6274 380 | E6274E6274E6274E6274E6274E615BC9877FC17FFFC4002B1000010203070305 381 | 01010100000000000001001110B1F12131415161A1F0204071305081C1D19160 382 | E1FFDA0008010000013F21383810CB15702AE055C0AB815702AE055C0AB81570 383 | 2AE055C0AB815702AE055C0AB815702AE055C0AB815702AE055C0AB815702AE0 384 | 55C0AB815702AE055C0AB815702AE055C0AB815702AE055C0AB815702AE055C0 385 | AB815702AE055C0AB815702AE055C0AB815702AE055C0AB815702AE055C0AB81 386 | 5702AE055C0AB81016E10DF0E2E83FC0EEF2871741FE07779438BA0F7D191B96 387 | 087388DB11DDE50E2E83DF08D8675B91305BEF26F3D1BBCA1C5D07BDDE939E45 388 | 01600190E9DDE50E2E83D13E6F5D9A0814C562F9C17304905104BE0D8DC21C24 389 | 2368E2E28C5EB1193401383FF65CDFB22E2017827FA8C3181810FDA6B6ADFA23 390 | C6762E1FD94646E582B9272CC875EEF2871741E802EC7F841F9E11AC1C3630D0 391 | AD864606E3A143728580876AF220CA18587D8C8D8675B91305BEF26F3E86EF28 392 | 71741E818B7CEDFD1004E41611967018281710563C698861370DCA04CAB01032 393 | 04EC73FDF62BD273C8A02C00321E8EEF2871741E80536BAD1984D744E0C0A1B6 394 | 71171F8575CE01718CDC1F7649059FA9B1988BA49FED82D2628E86CADDFA4492 395 | 5C9727D81CC8B4573BE3BBD3DDE50E2E83D1C6D0DADC9AC7F62FFB00B2BD028B 396 | 6E7B4384DC0CD0500E0FEA0FFB441562435E09A1E6617E233131188EFCAE00BC 397 | 93606CCE7EA6EF2871741E9E0440F7BE4600CF8E1370DCA017EB2158043EA791 398 | DF16C2430CC8000300C07ABBBCA1C5D07A1A20D6919AC25183BDBC681012E0D9 399 | 0067C709B86E5029CB9FED2000D7DBFCF78E645A2B9DF1DDEBEEF2871741E872 400 | FCA796EBF20A6100CC3F6990978097B7544418F128CD011663F6808B3E016B75 401 | 3A404D0510E4FE22FF00AC0FE20C130C49BCA3019085FF00392248E473DD95C0 402 | 17926C0D99CFB0DDE50E2E83D038F9BBAF43048B985B65517EA653ACFF0044EB 403 | 0EB842CAC71675CDF92E6FC9737E4B9BF2449EECCC4CDBBC2D84861990000601 404 | 80EC7779438BA0F6DB7A0AD65C5F978ECF779438BA0F6C31BA0AC9AD713DA6EF 405 | 2871741ED6ED9D8D67E9000060180ED7779438BA0F69B7A0AD65C5F978EDF779 406 | 438BA0F546B88D027871E529A5983A074DAD874B15702AE0441ECB085EB1A4D2 407 | FF0015A8820B10C4765680CF8939C58BDAFF0028F66DE4BA270D2844C1898188 408 | EB98B428EB8F90BA7873E509E5B81A17564F8C6FF5B779438BA0F49CC8B445DA 409 | 3D02D5718F99B7D21AC20D42BDC77214E751D80B0712C183FA9798D91B530F96 410 | C101701198F4F779438BA0F408B049C82C75F426320D3D7006C6415A47C2EF0D 411 | E16582B5DE326FF4B779438BA0EB31BA09B036673ECDE258288B041C8F78D13C 412 | 040821C1707D0DDE50E2E83A8C22C708CD000060180ED4787B1B90B876CFBC2C 413 | 0BC2864EE58F5EEF2871741D3611CC771898C0E48B876CFBCCF65784015C10E3 414 | AB779438BA0E875FD4EE84D3B5F1104162188EF026F5BB8E5D5BBCA1C5D0745D 415 | A41DDB66ED173EFBDB52D738F4EEF2871741DF9008621C14DC5EB7C3BC03C2BC 416 | 66802B821C746EF2871741EC163333E31EF5F4AFB43C746EF2871741EC3666C1 417 | DC78EF32041B7A3779438BA0F61B2F95CFEF7AEAB1C06B23BBCA1C5D07B0882C 418 | 86CEF70C585C47779438BA0F612010C43828820B10C47780673047779438BA0F 419 | 62DDE7DE00839B47779438BA0F62929779B3CE3BBCA1C5D07B1494BBCD9E71DD 420 | E50E2E83D88849CC3BC105E0F7CA3BBCA1C5D07B118EDE4FDE08B8E608EEF287 421 | 1741EC36E8D80F7ADB9BCB73FB1DDE50E2E83D859B5DAEF4C62F678EEF287174 422 | 1EC3A73BCACFAC7736746EF2871741EC0DC5EB3CBBDB3EC9F1D1BBCA1C5D07B0 423 | 58CC8F9C7BC3806EBCF84000180603A3779438BA0EFECAC98D3D8B43779438BA 424 | 0EF8B8F64D171ED9779F6CCFAB779438BA0EF4E4EC18ACB6170EF0E776280001 425 | 80603AB779438BA0EF2CE82CB6170EF2ED393128000300C075EEF2871741DD81 426 | B4ECB33270B75C05C3BB0092C039284CB73FC7CFA3BBCA1C5D077272760C514E 427 | 08CC11249725C9EEECE794AE2DB99BFD2DDE50E2E83B7B891A278333AA1572F9 428 | 77445824E415AC00754C25B5CFA9BBCA1C5D074718FE2E31FC5C63F8B8C7F171 429 | 8FE2E31FC5C63F8B8C7F1718FE2E31FC5C63F8B8C7F1718FE2E31FC5C63F8B8C 430 | 7F1718FE2399B7904ABD821F21550AA85542AA1550AA85542AA1550AA85542AA 431 | 1550AA85542AA1550AA85542AA1550AA85542AA11D61F20646AD0D44A3DDB780 432 | E8E5BE0250560F87ADBBCA1C5D07F81DDE50E2E83FC0EEF2871741FE07779438 433 | BA0EABCCBE408979E22AC52740ED4000000000090AD02C6C0B8410C382741DE0 434 | 0000000000001B5E0FAEADDE50E2E83A4A40BD9124924DE6001ED3F3B5DFE133 435 | 2F62DDE50E2E83A6FF00984761F9DAEFF09997B16EF2871741D224B585BB444F 436 | 9B8D87A70498333467A4B18301A371CC51992C099C738AC2B332E881A6162049 437 | 382C42317832B481D9605E1335C064ADA5DCD06B7B3A6DC02E80C032461B908B 438 | 39F102CAF5849A2C97C96D9856208CD00005C15924C226E306A5304817B8A048 439 | 2E0B15943E512786E5DD14B7C11D731688B1BD580C2C17E94E022D0991861792 440 | C8FD8D8C16C985006F500BDDD5BBCA1C5D07480020DC51836847F91BF1928000 441 | 0B831BC8CEC95DF98DC7314561AFEC674488F9E50DFE133281B91249C97309B9 442 | 2DC7EC7E04B6CB691E1FC531F5137F9E6B7FF70DE42DF990DD89AFB3EA264BFA 443 | CFAB779438BA0EA2010C4384D0DCAF1944D35F8C208C685E46764AEFCC6E398A 444 | 0B4C1FF620B58056B95562AB8531523230DFE133285E466E4B71FB1E6E816D23 445 | C3F8A63EA33735BFFB86E21BC40E0702E9CC25C8AAE155C29B29C65D5BBCA1C5 446 | D07A027D8E219C5FCFC2106C3457919D92BBF31B8E628A3191ECF3C4F062F9CA 447 | CF7D031DFE133285E44A0B00AD20F88F3740B691E1FC531F519B9ADFFDC37107 448 | 7FC19A3A0304084E441D115F649B088D3AF779438BA0E974B68A4E42E35741B0 449 | 5A2FD624C85F257919D92BBF31B8E631B59B95814C86A36A0E7030DFE133285E 450 | 4420B82B8497092E1256300BD6D23C3F8A63EA33735BFF00B86E221180538FD9 451 | ABA1B3C4108DC7AB779438BA0E9BFE611D87E2959C787F15E46764AEFCC6E398 452 | AB103E17082E10404AF72F7C67E50DFE133285E466E4AC40F85C20B8411EB836 453 | 16D23C3F8A63EA33735BFF00B86E3A44E35A78CCCFAB779438BA0E9232C2D8EC 454 | 3F14ACE24C85D242E4046764AEFCC6E398A3641FF633A2424170FC80B139A133 455 | 281B9109818C26E4B71FB12DBE25F65B48F0FE298FA8CDCD6FFEE1B8E9FB3EA3 456 | 333EADDE50E2E83AC1DC6C06A4D8528700CB00B7798F362BA3F084D85840F612 457 | 1463F08742CFC352B3C1DA6371CC500C07053EE20D9157CFC56A7A0E0A82964B 458 | 0E8FF53687E617E5998237600E61032C11D09041899D49A2240310B42B60F902 459 | 2B600E60A72044648178D6ED31E6C406910B8042CB0206FDF8835542AA11B8F9 460 | F3342EC0F01550AA856A7B769248F0587C12A840641B8D48E837F21D1F67D466 461 | 67D5BBCA1C5D0763771070D7D93ECFA8903218DB3EADDE50E2E83A7CECC5BD44 462 | 924924936631EF756EF8808B2ECC8C50C374107586BDC5709AE135C26B84D709 463 | AE135C26B84D709AE135C26B84D709AE135C26B84D709AE135C26B84D709AE13 464 | 5C26B84D709AE135C26B84D709AE135C26B84D709AE1343E3307D8AE531FC203 465 | C0EB3779438BA0FF0003BBCA1C5D07F81DDE501A18CC5510A885442A21510A88 466 | 5442A21510A885442A21510A885442A21510A885442A21510A885442A21510A8 467 | 85442A21510A885442A21510A885442A21510A885442A21510A885442A21510A 468 | 885442A21510A885442A21510A885442A21510A885442A21510A885442A211C1 469 | 0624BFC2BFFFDA000C03000001110211000010671C71C71C71C71C71C71C71C7 470 | 1C71C71C71C71C71C71C71CC0A41082082082082082082082082082082082082 471 | 082082083040A41000000000000000000000000000000000000000003E01040A 472 | 41000768A211C9100000000000000000000000000363041040A41000AA0C4351 473 | D140000000000000000000000189881041040A4100008B883523540000000000 474 | 0000000000020C1041041040A4100074818951F7000000000000000000004620 475 | 41041041040A41000411881043000000000000000000080001041041041040A4 476 | 1000000000000000000000000000001481041041041041040A41000000084389 477 | 14800000000000014024200A041041041040A410002698410410531C90000000 478 | 00840000000C6A041041040A41001081041041041053BC000000000000000000 479 | 0942041040A4128104104104104104146F000000000000000000011041040A41 480 | 8C1041041041041041050280000000000000000000301040A410410410410410 481 | 41041041840000000000000000000181040A410410410410410410410410C000 482 | 000000000000000002B040A41041041041041041041041023000000000000000 483 | 00000B040A41041041041041041041041040000000000000000000002040A410 484 | 4104104104104104104104100000000000000000000A040A4104104104104104 485 | 1041041400000000000000000000003040A41041041041041041041041280000 486 | 000000000000000541040A410410410410410410410400400000000000000000 487 | 000C1040A41041041041041041041093000000000000000000012041040A4104 488 | 1041041041041045200000000000000000004640041040A41041041041041042 489 | 091000000000000000005043041041040A41C71C71C71C718210820820820820 490 | 82083843041041041040A4104104104104104104104104104104104104104104 491 | 1041040A410F2770C30C30C30C30B17C30C30C30C30C30C30C21041040A410C0 492 | DC10C2102284240F9004E08F20218530410E38F041040A41023062580A40F809 493 | 88F94001080DC05002165D711D041040A4109CD03740A40A0924EF940004837C 494 | 0500A1648CE04041040A411C8F40680A40EC0A17ED4009400D00500A16041AC0 495 | 041040A41441080491C00C71420421CD2410842402083081AC2041040A41070C 496 | 30C30C904B0C30C30C30C30C30C30C30C30040041040AC104104104104104104 497 | 1041041041041041041041041041100000000000000000000000000000000000 498 | 000000000000000000FFC4002A11000102020807010101000000000000000100 499 | 1161A1102131415191B1F0307181C1D1E1F1204050FFDA0008010211013F101F 500 | 624850CA194328650CA194328650CA194328650CA194328650CA194328650CA1 501 | 94328650CA194328650CA194323000B0D12D46DF85B7E16DF85B7E16DF85B7E1 502 | 6DF85B7E16DF85B7E16DF85B7E16DF85B7E16DF85B7E16DF85B7E16DF85B7E16 503 | DF85B7E16DF85B7E16DF85B7E16DF85B7E114985645756C1DF3A82933A512DFD 504 | AD25CC87341EF63F14499D2896FC16168AC9C10E3B1C0F974691128DA3920084 505 | 176604817CD086860F69F29D0405AE4F9AD16D616707F88FF59C7979B135161B 506 | B69933A512DF805BA43750826CC587CA31860E056B8EE88E0155E5AF448E0CB2 507 | B8A280B54C077FE02130394366E47C66800030FC499D2896FC1A89C146319C0B 508 | AFE98EED4F62E1A3715AE3BA0DBC00EE89C168A93F17C0DFCB8EDBDF41CD057B 509 | 71F8C3F52674A25BF0EC566ABAB02B6E68F5B3005CE49AC5E3E81060EAC91566 510 | 8B6D023BA2D6E4C9542300AA2FC6CEA71E49BEB0FDC99D2896FC1A7093101001 511 | 76202C3044D893100AF943C222E0741C50A039286CAE393AF8D500DC0933A512 512 | DFCAC8FADC39A780AEF1F1870A4CE944B7E8AB03AB18BAD5AB2040E401D55900 513 | 7A8EEC85B9B27D110DC165D5E790EF67343A32440796286BDEADD8A00F5EEE8A 514 | D08647BF645981385866DFB933A512DF8620F5B8204E6EC8794D00043F215867 515 | 5CED569D11F3E73456263FB2492E7F452D0606B1EBA262E586C3C8FE64CE944B 516 | 52C226B82F3E04D020D80E0B4F7D4724FCB4EC3D8C78C65F7B86F1CF11340071 517 | 6532674A25A81D5E018C4C35D7867E370530456561EDD38C6012B58703E0EEFA 518 | 64CE944B50000160E29F5FD902AD4105B8C475EE0B8F9F74499D2896FE005E2A 519 | 8F3BA5574E316E8B0F23E2DE94499D2896FE0C6D671CC57C7E5CB6552933A512 520 | DFC043A7FC078CEB80B40A4CE944B7F0ED989E34D0D1499D2896FE18E249E33E 521 | 9C4B401499D2896FE0870266A13E3BF984CD67552674A25BF800DCD1EDC635C0 522 | 2B3C879B28933A512DC7B2AC2B44C9DE5C6AADBC30C0798D12674A25B8C00736 523 | 2AC0AB338F8E31002AAE18C79619D32674A25B8A4A660139D5CE79C219F14074 524 | 725AE5E5E33403532674A25B86E440114EE074B7B755D942E1C8710024B0441C 525 | 86627C5AAA00887B61BAFF0032674A25A88CD90519B20A33641466C828CD9051 526 | 9B20A33641466C8204C4B2F0422720C6B5159051590515905159051590515905 527 | 15905159051590515905159041CACE4AD704F33E191D7183CABCFF0072674A25 528 | BFC0933A512D408E76055E1C8B73569FF02EEEB7BD16F7A2DEF45BDE8B7BD16F 529 | 7A2DEF45BDE8B7BD11A05CDFF08E568902D2DEF45BDE8B7BD16F7A2DEF45BDE8 530 | B7BD16F7A2DEF45BDE8B7BD16F7A2DEF44D9535C5C326A64CE944B5024846068 531 | 696D06BEB456E6C1DB55B7E1193E009070540BD915B7E106A5021F92242A41DF 532 | 440D8C58AED92686AC06FE4853081A8B8AFA5C888283971AA719B07446835185 533 | DD5149242D2FE9011130DF45529ED3580C318ADBF0AF345F08AB61C8BF840640 534 | 2B093E90C9847A8EDA22F2B055118F32DD8A33C0116D75E811116CB41B453267 535 | 4A25A821EA288444F7861CA087CAC531054168F0AD79513074A0F6B60A0560E7 536 | 030B11024002355307453E3546C44925CA98EC2833A71E86836B98D4504FC91A 537 | 2B253850CA580A34623311C82352C063A8A64CE944B50516416D0F04796178B1 538 | F121001D884515A357CE8983A500A0E08274238DAA29C01C1D11861AD61C79A9 539 | 83A29F1AA36515BB06B777B058D52FB87C229B705672341B5CC6A28971A2B24C 540 | C5C27FEF0398F12555542E3CC23204305DDC532674A25A8124230344968A0C03 541 | AD13074A04B02080B17D6794168881738B379424B1835405C8F653E3546C4410 542 | 58A312C5EEE417D679446F224BADB6C341B5CC6A28971A2B2A462061A0534D45 543 | 32674A25A97B03A1B6472842B91777F3592400001822F312385992212DAD6B8D 544 | 02E33811A3850B324081202C87246987389B51089C14E434C8E97F9D36A6C410 545 | 30F4BAE404E146CCBCBA71D085E305159042BB9454A2B20861388165954100DE 546 | C827DB2C4D1A2D080BD16A29933A512D41D450CF2FD39CE738F5D830F9471D48 547 | 37D51FA8216C02D805B00B6016C02D805B00B6016C02D805B00B6016C02D805B 548 | 00B6016C022EF8F6D89B7377A64CE940408598A83CC283CC283CC283CC283CC2 549 | 83CC283CC283CC283CC283CC283CC283CC283CC283CC283CC283CC283CC283CC 550 | 283CC283CC283CC283CC283CC283CC283CC283CC283CC283CC283CC283CC283C 551 | C226A961BC61FE27FFC400291100020103030402030003010000000000000111 552 | 1031612171F020304191405181A1B150D1E1F1FFDA0008010111013F10654999 553 | 8CC6633198CC6633198CC6633198CC6633198CC6633198CC6633198CC6633198 554 | CC661A6B5A5EA7283941CA0E507283941CA0E507283941CA0E507283941CA0E5 555 | 07283941CA0E507283941CA0E507283941CA0E5038FF00C0A8E1A4B54BDF354C 556 | 8D03C52D52F7430571F9FA12261E4651DA7FC1157D7884F411B450BED93FED2C 557 | B2FADF87F0B405AB1ECD56A97BA143C1A16ADAB3FF00632144F27F543E14B4F2 558 | 30CF96FE88311F5F01B8B92E9EFD36A97BA19972862364AFA14B10FEA84824E8 559 | 3FAE1A2764FD77D048D93AAD52F7430C9D9A7E1781CA07814E3E41449EB2341A 560 | 341C192D9A71095B3DED016AC7B3D6B54BDD1A929FE0497311090908752A6F29 561 | 181E90C252BF0BBADA4A592E9EFD9B54BDF15048698ED5AA5EEA6D2B8D1E4649 562 | BE4B13ED3568B2C6F484FE689A6CCD4DAEBB54BDD09031F418D2DF4DE4781442 563 | 4AEEDDD1AEAD574DAA5EAABEC8DB6E5F65C48499EF2BEC8D456D52F533AEE31A 564 | 50AC9DE8DE6ADAA5EA373AF75900424AEF6ACACE96A97BE0489BF7A6D52D52F7 565 | C0887DF9845AA5EF82D2A7BC913C16A97BE0FEB2EF5A2D52F7C14849779A7F02 566 | D52F7C0895DF9165AA5EF8171FBD36E96A97BBEE520B5277B4C5654B54BDDE4A 567 | 4852EFDE8556B54BDDD634215A97F8536A97BB6936E11AA6810427772E691E3A 568 | 6D52F5399B399B399B399B399B399B399B399B127FF478486231188C46231188 569 | C462311887F50DC5C9F5DAA5EFF016A97A894B8116BAB2204F46D7A36BD1B5E8 570 | DAF46D7A36BD1B5E8DAF46D7A10ED34F4229B87A36BD1B5E8DAF46D7A36BD1B5 571 | E8DAF46D7A36BD1B5E8DAF46D7A36BD10220BF15B54BD4B14629D15370D07281 572 | 12FF0043941381C52D0246DA4154F8111B69EA5C15F209E6C86A9C3D42A94E44 573 | C0D0728320D86FE18C216A164A723DE0278D5891241A4556A97AB28AD81B20AF 574 | 4E6DDD17F5464E69981C653E0BC5EDBA7247E74F1E78A7F50EC5E1253420B219 575 | 0F4FCD6D52F5126DC230D10349A864F254E6DDD1A1DAFB176F71A4FDA2205E2F 576 | 6D55E924C2C6B1BEE9E3CF154EC3D91A4E8628841FAFC56D52F52C52DFE28FAE 577 | 9CDBBA42707F6637A34AD62EECCBC5EDA93222686637A22B47DD3C79E2A9DAAF 578 | 2B27F4FF0075B54BD54F171C9CB42C9A0DCDC5D0F522E529FB82E87A925AA434 579 | 6631A508AD508B2022844DB9682A85A09796A4C46F062146246214D29452C9FD 580 | 2B6A97A8C9396A4E3671B38D9C6CE363095FB8ED9040E5A9304C1304C1304C13 581 | 04C1304C1304C1304C1304C130481424861355AA39B686231188C46231188C46 582 | 231188C46231188C46231188C46231188C46231188C4623118888D3FC27FFFC4 583 | 002B10000102030606030101010000000000000100112131F010415161A1C140 584 | 718191B1D1203050F1E160FFDA0008010000013F10269800300330378CD519B2 585 | A3365466CA8CD9519B2A3365466CA8CD9519B2A3365466CA8CD9519B2A336546 586 | 6CA8CD9519B2A3365466CA8CD9519B2A3365466CA8CD9519B2A3365466CA8CD9 587 | 519B2A3365466CA8CD9519B2A3365466CA8CD9519B2A3365466CA8CD9519B2A3 588 | 365466CA8CD9519B2A3365466CA8CD9519B2A3365466CA8CD9519B2A3365466C 589 | A8CD9519B2A3365466CA8CD9519B2A3365466CA8CD9114800106701F0B356FF8 590 | 129B8ACD5BFE04A6E2B356FDD0C24D600A26DA0262E467D6DA6E2B356FDC24D1 591 | 61A5EC7FC474544F11CCF8537159AB7ED8C010A68606780A84D0882E40603E34 592 | DC566ADF4874EC0C0E27B85C08789CA0421B006684F080E6C1024C5D9E5EF075 593 | 44B08B107F65C228DD32571E31780BD1FCF1C01181323020B0C90FBB12882C70 594 | 68D2C0041C0853F129C94018C103894177E49CA61A2208784898064D029E1903 595 | F8A6126B004CCCA731FA389E7F3A6E2B356FA01F2EF8710BBA961D5000000000 596 | 09009C300F804898E70035C6C21348C8498043EA01EC2D5650C98063BBEF6557 597 | 140904105889147F86308E43CF121A798B080200C4812483DC827AFE1C9A2C34 598 | BD8FF88E8A89E2399F4537159AB7D000020090737F4B0D0996A31380C59CBFF9 599 | 612A639604722106018B0301C589CEC914CACAAE3614D8B5D6249276B04E0081 600 | 188249FC2300429A1819E02A134220B90180FA69B8ACD5BE806C9900CC811D90 601 | 3D310A9D97EB0218F9EE0D38BA85E163396769DB2299590BB716E09CD1B2310E 602 | 1385EC1D1E6C859A3C659D79384B444B0C3189CAC5A78444410E492E49FC0112 603 | 8DC12CCE033580048260E5CDEFF1F5D37159AB7D21DBC0625C598C0B5FC9DD90 604 | 775C4615E97419756B06151AF1E8E68F849F9336C0E63D1BDAC914CAC2E68A74 605 | 4037A4805910471724BDF0D536B868A2C66C06F4D7B18C515C98628DD08484D1 606 | 551822608811C799161CD21C86251EC499C2E4B3FB29B8ACD5BEA0120820B112 607 | 28BD2012E4623DC66F8BC10E108E0391811A8ED648A6565571B1F799060403C1 608 | 58084096026467EC476E3AE5C480B1BD1C0653E48080018001801F6D37159AB7 609 | D0767031E29118053CDA7100C6249C6C38AB52DC5E160E11860190893A0EF648 610 | A6565571B31B4BCC811E56162720E4252D35E3044A3704B3380CD60012098397 611 | 37BFC7DF4DC566ADF49A60400B00E79578C918B592807B81D111D721F8649D28 612 | 40C0942FD2E494E72084C0424CDAF2CCC3B046FD2C014C334D2138C17044BB74 613 | B039A29D004DE8410F408949EA188DD425C872E24E28081B899AEC8889F4741E 614 | 0EC097219716645873487218947B12670B92CF80A6E2B356FA03739241720324 615 | E247AA1B713085CD80EB61A391389C27511A29DBB6741D8090E9600318406203 616 | 381047C78E38E26C371C8393071972E24058DE8E0329F2404000C000C00E069B 617 | 8ACD5BF347A465D85C39A653C91B98BFD787E0E9B8ACD5BF307545B7943CB141 618 | 0140C59DC37F094DC566ADF9615AC8DCE907D397F1010003000300385A6E2B35 619 | 6FC91E91976170E6994F246E62FF005E1F87A6E2B356FB42E021624E43F45264 620 | 4A3BF6744945D00706E65906513408806E45D519B2A3364513A1D005C40E6E80 621 | 270E8124824726517679376BB2222086208620F04208A039036083B3C53EA772 622 | C74662C74BD7360BCEECC898898862C23DC04540831048822D26260624C0B744 623 | 504490D2BD8BA9B2250DBB3224A0E81193F22C8B001C1E57FAE8FF007537159A 624 | B7D408946E09667019A61048165D987903DD319205AFCE2F8C8F26FA818185C0 625 | 110FD53312826253DCBBF54D2800E48E073BEE9CB80941470EC05C32FB18C102 626 | D7661746439326F0F42F19876EBDD0892E44707EBA6E2B356FA01125C80E4A18 627 | 202827793DE5DD08846E09E67139FDEEB197202C5CDE71EA88B18012C22D1C0C 628 | B8C7D1C39C9C4BA749CD11E441345206F3287D54DC566ADF31D516DE50F2C51E 629 | C499C2E4B3E0C0B00024DF32C3C4A48C41730311C611704200BA678F99CD0100 630 | 03820B823E8A6E2B356F9065898BB311D879CA050100030003003857D97003C3 631 | 03884D86091120C465C61202E17BE1EF1EA53E684245701F3A6E2B356F89CE3C 632 | 9ACE5E794F87920088C44BD649B0C12224188CB8C601737FDC67E7C18C7188D3 633 | 07E54DC566ADF000F0040E05FC1FCFFBC5014C84928DC7282222086208620F18 634 | 74582C6303F474EA7E54DC566ADF002133419E7CF8B3B8089842EF4F1CB8D39C 635 | E228922371E923D31F8D37159AB71E11000310438213126EE4F511D38C20C628 636 | 0599784631C6234C1F8537159AB7E00E029839D0FD38D79FE4C63A9D72F85371 637 | 59AB7E087E704B3A539E1D38C19560C088760607427E14DC566ADF8205800E0C 638 | C89BC531E35D43128B8D00F9B31EB6D37159AB7E0840302D090EC62F63AF1AE9 639 | C41815E5E07A4077B69B8ACD5BF042200062087042222086208620F18E802E21 640 | B181D8DB4DC566ADF84537171867581292F2081A9B69B8ACD5BF08AEC9C65370 641 | 5B4DC566ADF845764E329B82DA6E2B356FC208EB9129702C341C609400E4C45E 642 | 088B69B8ACD5BF081B00104049C97E308C0E4B905C0F04DB4DC566ADF8201CA6 643 | 080260980D48E37019B5A4C1E995B4DC566ADF8237A40BE5A440B8F523B71AE0 644 | CC7010C4125DBA3B5B4DC566ADF824261A06112C4BEAFC63DCE18B706118E465 645 | D7E14DC566ADF803926EE4F513D38D7F617A111FEA7DBE14DC566ADF80381A60 646 | E74374E32018115D9AF75404000C000C00F8537159AB71E1F1C08E432F3CE23B 647 | F1B2B34589C0C06BF1A6E2B356E386C304809960334F86290120C065C649C110 648 | D8F1DF0F9537159AB71A0848AE4930039BFEE73F1E78B021923912C0659D0020 649 | 0060006007CA9B8ACD5B8C1A91D67379E49801CDFF00739F8F3C5CD0511286EE 650 | 40D628080018001801F3A6E2B356E2C9B45C29FA0FF50D0503407238B0220860 651 | 00724A28C0241025FD9CA50BFE9A6E2B356E2410915C9220CE24718DC30E78DC 652 | 888821C925C93C58800053CCC585FE213434BE4C313390AC3EAA6E2B356E1C63 653 | 753298F3611684D1DC4444670E4074F49E027243A01E6C2EE284497203929988 654 | 6C5CE2C7217E4594A1919EC612174473CFECA6E2B356E1430C30C30C30C30C30 655 | C30C30C3399063DD804F4226005664E03B755576CAAED955DB2ABB65576CAAED 656 | 955DB2ABB65576CAAED955DB2ABB65576CAAED955DB2ABB65576CAAED955DB2A 657 | BB65576CAAED955DB2ABB64500480F2BDCB22000D9D9B68EB9305E777644059B 658 | 349E8C9A02600B225A4E6FFBA9B8ACD5BFE04A6E2B356FF8129B8ACD5BFE04A6 659 | E2B356F902DBBD7504CA0643025C86DA219354815B70AAAAAAAAAAAD2B3812C8 660 | E8A87A15D1641BDB8C55555555555556805EFE1F2A6E2B356F8871D88803840A 661 | 334491C9379B0861178D784191555C4D9419BF0A9B8ACD5BE2797E56EA7E52F1 662 | C1991555C4D9419BF0A9B8ACD5BE236E7612E4EB464E00DE370247A53623E0E3 663 | 224CDE6F7CEDA0CC9ECE332D9DCCDEDF37C9311804F383B23A61921C46240E49 664 | 8B013CCEEA2DEE02624C3DA193887041621014C1C922EA628F5A6713CFBC9602 665 | 23478E79ABDE17B33B16B316F459D983A9956997DBAA892EC01D138239BC923D 666 | 668902821A08DC8207984C4CEF455C1484C917E23243D8712E4100283060CC00 667 | 80088DF97A404400208C14EFB01ED09BDA7C51099397B41C21217CBDA122805C 668 | 105882800E205DE6EF34203105CF0841B443D0384169162CB37084C8BB00204C 669 | 08901CFCD851A67984D3EA24881E25C1003B2657640F89401228830648BDF8EC 670 | 400F4BD06B1801115BA0039023107E54DC566ADF102538082325E57004987295 671 | BCAD58CD2EA501900E08BC5BE3F9B69B32A9C8DBE6F92260DA74B55790B59491 672 | 8BB9191555C4D9419AC26238047051264973655665A35A39DC5DBA02AACC5B37 673 | 29F830675169BA96A9E5668FE6C22419936B653B029AD53507D9F2A6E2B356F9 674 | 04401260851B244E531084B1BCDA0AE26317A4466C11F5700E45E323678FE6DA 675 | 6CCAA7236F9BE48905243F4B4FCE900D23086881A54992A336468971C11E208C 676 | 3346455571365066B3406DAACCB46B5AE22AB316CDCA7E0C54665AA7959A7F9B 677 | 00811811E4B26A02662C5D106B041A431204A12815466CA8CD91D3271C94264E 678 | FF002A6E2B356F984020821C14D0444373313D648820B10C6C87C6252339F741 679 | 80812412B885E3F9B69B32A9C8DBE6F92942016381667D53BC82672044A37E06 680 | 568C8AF4490232C268180CDF7C246F9D86455571365066B3406D8FF139626E22 681 | E41C760826218E233B75C455662D9B94FC18A8CCB54F2B34FF003610C501B133 682 | 098F7467C6B106EB01C55224C42600B83002622378C39617A1C21DE5F3A6E2B3 683 | 56F89778DCED713B2ABF9557F2AE6512FCACB3459842E3C805A5B98496669E3F 684 | 9B69B32A9C8DBE6F95840218870863604F21A2716C06E3D7A580B171028A9307 685 | 326664BA322AAB89B283359A036C7F89C39171372A1EC543D8A87B117B8CB839 686 | 31EBC955662D9B94FC18A8CCB54F2B34FF0036E4729911D7A228E001F2630441 687 | 22082088106C033DC412914FA3119F9B7CA9B8ACD5BE2797E56EA7E529325B37 688 | 294F1FCDB4D9954E46DF37C9171C920180E38F2543D0A87A10A6076600D01873 689 | 3691071472322AAB89B283359A036D56645C724806038E3C950F42A1E84DE8C8 690 | 0B0106187355598B66E53F062A332D53CACD3FCFC42108605E419EB6977FC9F2 691 | A6E2B356F883D17204B9314410588622CD4FCA5264B4363192ECD0C08E4B79B6 692 | 9B32A9C8DBE6F92344048082DCAD55E42D0F8EE39C22B0F303DDCBEF65066B01 693 | C86211B980983655665A35A816443BE04155662D9B94FC18A8CCB54F2B34FF00 694 | 3F19AD5ADF27CA9B8ACD5BE24D142470B9203838C13B00A0EEE6862AEEF458E2 695 | 3096498408E58D677210E09DA5F2572108FBD0E8A390161C4D4C8B342E4F202C 696 | F21DC20ED9DC7F24DB89C0161E37B73B7CDF2428011041C1158E299E45EE387A 697 | 4CCF9EB83A7752721C6308CB242E0124B4480EE511BDA2E5DA23A6CF32999CFB 698 | D83DC48A53AEEF244909BB801EC53BC32FF210212E67A26EF096198B4429F1E9 699 | A7D9160100ECBC18BA19794C49CB044416590701A0CD0F7040B7F64147003220 700 | BEA800003001804341800446E335576CAAED966E43CC30E484B300B3C7098BA5 701 | 7AABB65576C8D980D871004C4BCAF4491898908995576C87D78810EA6E98CC73 702 | 18F4F996B7C9F2A6E2B356E04A8C8DA4062205DBBBF1C8C89C80F37CA9B8ACD5 703 | BE27A4E99B238AABF9557F2AAFE555FCAABF9557F2AAFE555FCAABF9557F2AAF 704 | E51864178CE810D2CD0761627285CC045A5CA5DAF429186C02748824C00B9843 705 | A2A1EF543DEA87BD50F7AA1EF543DEA87BD50F7AA1EF543DEA87BD50F7AA1EF5 706 | 43DEA87BD50F7AA1EF543DEA87BD50F7AA1EF543DEA87BD50F7AA1EF543DEA87 707 | BD50F7AA1EF543DEA87BD50F7AA1EF543DE9E68C4B001C9D91781BC4C8EE821A 708 | C2410EA7BFCE9B8ACD5BFE04A6E2B356FF008129B8AC2E08640182CC315576EA 709 | AEDD55DBAABB75576EAAEDD55DBAABB75576EAAEDD55DBAABB75576EAAEDD55D 710 | BAABB75576EAAEDD55DBAABB75576EAAEDD55DBAABB75576EAAEDD55DBAABB75 711 | 576EAAEDD55DBAABB75576EAAEDD55DBAABB75576EAAEDD55DBAABB75576EAAE 712 | DD55DBAABB75576EAAEDD55DBAABB75576EAAEDD55DBAABB75576EAAEDD55DBA 713 | ABB75576EAAEDD55DBAABB75576EAAEDD55DBAABB74142180009258FFC2FFFD9} 714 | Stretch = True 715 | end 716 | object Label3: TLabel 717 | Left = 94 718 | Top = 104 719 | Width = 23 720 | Height = 19 721 | Hint = 722 | 'this indicates the Nozzle temperature variations authorized by a' + 723 | ' chosen time' 724 | Caption = '1.1' 725 | Color = clDimgray 726 | Font.Charset = BALTIC_CHARSET 727 | Font.Color = clBlue 728 | Font.Height = -17 729 | Font.Name = 'MS Sans Serif' 730 | Font.Style = [fsBold] 731 | ParentColor = False 732 | ParentFont = False 733 | ParentShowHint = False 734 | ShowHint = True 735 | end 736 | object StaticText1: TStaticText 737 | Left = 32 738 | Top = 27 739 | Width = 561 740 | Height = 23 741 | Caption = 742 | 'Would you like to use the SB53 G-Code Flow/Temperature Controlle' + 743 | 'r ?' 744 | Font.Charset = BALTIC_CHARSET 745 | Font.Color = clWhite 746 | Font.Height = -17 747 | Font.Name = 'MS Sans Serif' 748 | Font.Style = [fsBold] 749 | ParentFont = False 750 | TabOrder = 0 751 | end 752 | object BitBtn1: TBitBtn 753 | Left = 155 754 | Top = 64 755 | Width = 75 756 | Height = 25 757 | Caption = 'Yes' 758 | Kind = bkOK 759 | NumGlyphs = 2 760 | TabOrder = 1 761 | OnClick = BitBtn1Click 762 | end 763 | object BitBtn2: TBitBtn 764 | Left = 368 765 | Top = 64 766 | Width = 75 767 | Height = 25 768 | Caption = 'No' 769 | Kind = bkCancel 770 | NumGlyphs = 2 771 | TabOrder = 2 772 | OnClick = BitBtn2Click 773 | end 774 | object StaticText2: TStaticText 775 | Left = 22 776 | Top = 104 777 | Width = 66 778 | Height = 22 779 | Caption = 'Version :' 780 | Font.Charset = BALTIC_CHARSET 781 | Font.Color = clWhite 782 | Font.Height = -15 783 | Font.Name = 'MS Sans Serif' 784 | Font.Style = [fsBold, fsUnderline] 785 | ParentFont = False 786 | TabOrder = 3 787 | end 788 | object StaticText3: TStaticText 789 | Left = 142 790 | Top = 104 791 | Width = 112 792 | Height = 20 793 | Caption = '(October 29 2024)' 794 | Font.Charset = BALTIC_CHARSET 795 | Font.Color = clWhite 796 | Font.Height = -13 797 | Font.Name = 'MS Sans Serif' 798 | Font.Style = [fsBold] 799 | ParentFont = False 800 | TabOrder = 4 801 | end 802 | end 803 | -------------------------------------------------------------------------------- /Source/V1.1/Unit3.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb53systems/G-Code-Flow-Temperature-Controller/26b4e5fad6ea43d06fe60c17da97b1d2bfd4df23/Source/V1.1/Unit3.pas -------------------------------------------------------------------------------- /Source/V1.1/Unit4.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb53systems/G-Code-Flow-Temperature-Controller/26b4e5fad6ea43d06fe60c17da97b1d2bfd4df23/Source/V1.1/Unit4.pas -------------------------------------------------------------------------------- /Source/V1.1/Unit5.dfm: -------------------------------------------------------------------------------- 1 | object Form5: TForm5 2 | Left = 0 3 | Top = 0 4 | BorderIcons = [biSystemMenu] 5 | BorderStyle = bsSingle 6 | Caption = 'Save Printer/Extruder' 7 | ClientHeight = 121 8 | ClientWidth = 480 9 | Color = clDimgray 10 | Font.Charset = DEFAULT_CHARSET 11 | Font.Color = clWindowText 12 | Font.Height = -12 13 | Font.Name = 'Segoe UI' 14 | Font.Style = [] 15 | Position = poMainFormCenter 16 | OnActivate = FormActivate 17 | OnShow = FormShow 18 | TextHeight = 15 19 | object Label3: TLabel 20 | Left = 16 21 | Top = 16 22 | Width = 125 23 | Height = 19 24 | Caption = 'Save Printer as :' 25 | Font.Charset = TURKISH_CHARSET 26 | Font.Color = clWindowText 27 | Font.Height = -16 28 | Font.Name = 'MS Sans Serif' 29 | Font.Style = [fsBold] 30 | ParentFont = False 31 | end 32 | object BitBtn1: TBitBtn 33 | Left = 240 34 | Top = 85 35 | Width = 75 36 | Height = 25 37 | Caption = 'Save' 38 | Kind = bkOK 39 | NumGlyphs = 2 40 | TabOrder = 0 41 | OnClick = BitBtn1Click 42 | end 43 | object BitBtn2: TBitBtn 44 | Left = 368 45 | Top = 85 46 | Width = 75 47 | Height = 25 48 | Caption = 'Cancel' 49 | Kind = bkCancel 50 | NumGlyphs = 2 51 | TabOrder = 1 52 | OnClick = BitBtn2Click 53 | end 54 | object Edit1: TEdit 55 | Left = 8 56 | Top = 48 57 | Width = 464 58 | Height = 23 59 | TabOrder = 2 60 | end 61 | end 62 | -------------------------------------------------------------------------------- /Source/V1.1/Unit5.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb53systems/G-Code-Flow-Temperature-Controller/26b4e5fad6ea43d06fe60c17da97b1d2bfd4df23/Source/V1.1/Unit5.pas -------------------------------------------------------------------------------- /Source/V1.1/Unit6.dfm: -------------------------------------------------------------------------------- 1 | object Form6: TForm6 2 | Left = 0 3 | Top = 0 4 | BorderIcons = [biSystemMenu] 5 | BorderStyle = bsSingle 6 | Caption = 'Save Filament' 7 | ClientHeight = 121 8 | ClientWidth = 480 9 | Color = clDimgray 10 | Font.Charset = TURKISH_CHARSET 11 | Font.Color = clWindowText 12 | Font.Height = -12 13 | Font.Name = 'Segoe UI' 14 | Font.Style = [] 15 | Position = poMainFormCenter 16 | OnActivate = FormActivate 17 | OnShow = FormShow 18 | TextHeight = 15 19 | object Label3: TLabel 20 | Left = 16 21 | Top = 16 22 | Width = 139 23 | Height = 19 24 | Caption = 'Save Filament as :' 25 | Font.Charset = TURKISH_CHARSET 26 | Font.Color = clWindowText 27 | Font.Height = -16 28 | Font.Name = 'MS Sans Serif' 29 | Font.Style = [fsBold] 30 | ParentFont = False 31 | end 32 | object Edit1: TEdit 33 | Left = 8 34 | Top = 48 35 | Width = 464 36 | Height = 23 37 | TabOrder = 0 38 | end 39 | object BitBtn1: TBitBtn 40 | Left = 240 41 | Top = 85 42 | Width = 75 43 | Height = 25 44 | Caption = 'Save' 45 | Kind = bkOK 46 | NumGlyphs = 2 47 | TabOrder = 1 48 | OnClick = BitBtn1Click 49 | end 50 | object BitBtn2: TBitBtn 51 | Left = 368 52 | Top = 85 53 | Width = 75 54 | Height = 25 55 | Caption = 'Cancel' 56 | Kind = bkCancel 57 | NumGlyphs = 2 58 | TabOrder = 2 59 | OnClick = BitBtn2Click 60 | end 61 | end 62 | -------------------------------------------------------------------------------- /Source/V1.1/Unit6.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb53systems/G-Code-Flow-Temperature-Controller/26b4e5fad6ea43d06fe60c17da97b1d2bfd4df23/Source/V1.1/Unit6.pas -------------------------------------------------------------------------------- /Source/V1.1/Unit7.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb53systems/G-Code-Flow-Temperature-Controller/26b4e5fad6ea43d06fe60c17da97b1d2bfd4df23/Source/V1.1/Unit7.pas -------------------------------------------------------------------------------- /Source/V1.1/Unit8.dfm: -------------------------------------------------------------------------------- 1 | object Form8: TForm8 2 | Left = 0 3 | Top = 0 4 | Caption = 'Optemizations - SB53 G-Code Flow/Temperature Controller' 5 | ClientHeight = 441 6 | ClientWidth = 624 7 | Color = clDimgray 8 | Font.Charset = DEFAULT_CHARSET 9 | Font.Color = clWindowText 10 | Font.Height = -12 11 | Font.Name = 'Segoe UI' 12 | Font.Style = [] 13 | Position = poMainFormCenter 14 | TextHeight = 15 15 | object Bevel5: TBevel 16 | Left = 8 17 | Top = 8 18 | Width = 608 19 | Height = 38 20 | end 21 | object Image9: TImage 22 | Left = 302 23 | Top = 31 24 | Width = 255 25 | Height = 3 26 | Picture.Data = { 27 | 0954506E67496D61676589504E470D0A1A0A0000000D49484452000000BE0000 28 | 000308060000002D20B536000000017352474200AECE1CE90000000467414D41 29 | 0000B18F0BFC6105000000097048597300000EC000000EC0016AD68909000001 30 | 134944415478DAED52CB8E0421082C7CD073D8FFFFCDBD6DB655640AEDF3A4AF 31 | 93348911A1A81245FE148E1B56263012308B608A6F3F3356B90B6059D0B3636A 32 | 4663DED4E1CC35C6C6853BB91BF33D4FCC4A4C4DF82771D7C03157F73A633FB8 33 | 97C027E6261A63831A5305EDF0A565257CD0DF3A4D434788E33D2E3DE7B9532B 34 | EAAD6C6CF43052DC91E7B4FB12FABF3F72E729BEC2E23FB23972FCEE70A4B9FF 35 | F0657C93B6FDCA95972F48C454E6F200B433D705D21D076389E76282C2B312AF 36 | F403AB67E0A34EE893A33971BEEAD512B9270EF265E20EC6F2B594B5953C2F3E 37 | 7CEE93FCC117785B7A65E96D1D899A467E0F7E5B5AD117BF6FE192ED5E92EF1E 38 | EE9A3C83FF0CFE33F81FEC19FCEFB267F03FDB1B3BCDC504EC40807A00000000 39 | 49454E44AE426082} 40 | Stretch = True 41 | end 42 | object Bevel1: TBevel 43 | Left = 8 44 | Top = 51 45 | Width = 608 46 | Height = 38 47 | end 48 | object Image1: TImage 49 | Left = 302 50 | Top = 72 51 | Width = 255 52 | Height = 3 53 | Picture.Data = { 54 | 0954506E67496D61676589504E470D0A1A0A0000000D49484452000000BE0000 55 | 000308060000002D20B536000000017352474200AECE1CE90000000467414D41 56 | 0000B18F0BFC6105000000097048597300000EC000000EC0016AD68909000001 57 | 134944415478DAED52CB8E0421082C7CD073D8FFFFCDBD6DB655640AEDF3A4AF 58 | 93348911A1A81245FE148E1B56263012308B608A6F3F3356B90B6059D0B3636A 59 | 4663DED4E1CC35C6C6853BB91BF33D4FCC4A4C4DF82771D7C03157F73A633FB8 60 | 97C027E6261A63831A5305EDF0A565257CD0DF3A4D434788E33D2E3DE7B9532B 61 | EAAD6C6CF43052DC91E7B4FB12FABF3F72E729BEC2E23FB23972FCEE70A4B9FF 62 | F0657C93B6FDCA95972F48C454E6F200B433D705D21D076389E76282C2B312AF 63 | F403AB67E0A34EE893A33971BEEAD512B9270EF265E20EC6F2B594B5953C2F3E 64 | 7CEE93FCC117785B7A65E96D1D899A467E0F7E5B5AD117BF6FE192ED5E92EF1E 65 | EE9A3C83FF0CFE33F81FEC19FCEFB267F03FDB1B3BCDC504EC40807A00000000 66 | 49454E44AE426082} 67 | Stretch = True 68 | end 69 | object Bevel2: TBevel 70 | Left = 8 71 | Top = 96 72 | Width = 608 73 | Height = 38 74 | end 75 | object Image2: TImage 76 | Left = 302 77 | Top = 119 78 | Width = 255 79 | Height = 3 80 | Picture.Data = { 81 | 0954506E67496D61676589504E470D0A1A0A0000000D49484452000000BE0000 82 | 000308060000002D20B536000000017352474200AECE1CE90000000467414D41 83 | 0000B18F0BFC6105000000097048597300000EC000000EC0016AD68909000001 84 | 134944415478DAED52CB8E0421082C7CD073D8FFFFCDBD6DB655640AEDF3A4AF 85 | 93348911A1A81245FE148E1B56263012308B608A6F3F3356B90B6059D0B3636A 86 | 4663DED4E1CC35C6C6853BB91BF33D4FCC4A4C4DF82771D7C03157F73A633FB8 87 | 97C027E6261A63831A5305EDF0A565257CD0DF3A4D434788E33D2E3DE7B9532B 88 | EAAD6C6CF43052DC91E7B4FB12FABF3F72E729BEC2E23FB23972FCEE70A4B9FF 89 | F0657C93B6FDCA95972F48C454E6F200B433D705D21D076389E76282C2B312AF 90 | F403AB67E0A34EE893A33971BEEAD512B9270EF265E20EC6F2B594B5953C2F3E 91 | 7CEE93FCC117785B7A65E96D1D899A467E0F7E5B5AD117BF6FE192ED5E92EF1E 92 | EE9A3C83FF0CFE33F81FEC19FCEFB267F03FDB1B3BCDC504EC40807A00000000 93 | 49454E44AE426082} 94 | Stretch = True 95 | end 96 | object Bevel3: TBevel 97 | Left = 8 98 | Top = 144 99 | Width = 608 100 | Height = 38 101 | end 102 | object Image3: TImage 103 | Left = 302 104 | Top = 167 105 | Width = 255 106 | Height = 3 107 | Picture.Data = { 108 | 0954506E67496D61676589504E470D0A1A0A0000000D49484452000000BE0000 109 | 000308060000002D20B536000000017352474200AECE1CE90000000467414D41 110 | 0000B18F0BFC6105000000097048597300000EC000000EC0016AD68909000001 111 | 134944415478DAED52CB8E0421082C7CD073D8FFFFCDBD6DB655640AEDF3A4AF 112 | 93348911A1A81245FE148E1B56263012308B608A6F3F3356B90B6059D0B3636A 113 | 4663DED4E1CC35C6C6853BB91BF33D4FCC4A4C4DF82771D7C03157F73A633FB8 114 | 97C027E6261A63831A5305EDF0A565257CD0DF3A4D434788E33D2E3DE7B9532B 115 | EAAD6C6CF43052DC91E7B4FB12FABF3F72E729BEC2E23FB23972FCEE70A4B9FF 116 | F0657C93B6FDCA95972F48C454E6F200B433D705D21D076389E76282C2B312AF 117 | F403AB67E0A34EE893A33971BEEAD512B9270EF265E20EC6F2B594B5953C2F3E 118 | 7CEE93FCC117785B7A65E96D1D899A467E0F7E5B5AD117BF6FE192ED5E92EF1E 119 | EE9A3C83FF0CFE33F81FEC19FCEFB267F03FDB1B3BCDC504EC40807A00000000 120 | 49454E44AE426082} 121 | Stretch = True 122 | end 123 | object Bevel4: TBevel 124 | Left = 8 125 | Top = 184 126 | Width = 608 127 | Height = 38 128 | end 129 | object Image4: TImage 130 | Left = 302 131 | Top = 207 132 | Width = 255 133 | Height = 3 134 | Picture.Data = { 135 | 0954506E67496D61676589504E470D0A1A0A0000000D49484452000000BE0000 136 | 000308060000002D20B536000000017352474200AECE1CE90000000467414D41 137 | 0000B18F0BFC6105000000097048597300000EC000000EC0016AD68909000001 138 | 134944415478DAED52CB8E0421082C7CD073D8FFFFCDBD6DB655640AEDF3A4AF 139 | 93348911A1A81245FE148E1B56263012308B608A6F3F3356B90B6059D0B3636A 140 | 4663DED4E1CC35C6C6853BB91BF33D4FCC4A4C4DF82771D7C03157F73A633FB8 141 | 97C027E6261A63831A5305EDF0A565257CD0DF3A4D434788E33D2E3DE7B9532B 142 | EAAD6C6CF43052DC91E7B4FB12FABF3F72E729BEC2E23FB23972FCEE70A4B9FF 143 | F0657C93B6FDCA95972F48C454E6F200B433D705D21D076389E76282C2B312AF 144 | F403AB67E0A34EE893A33971BEEAD512B9270EF265E20EC6F2B594B5953C2F3E 145 | 7CEE93FCC117785B7A65E96D1D899A467E0F7E5B5AD117BF6FE192ED5E92EF1E 146 | EE9A3C83FF0CFE33F81FEC19FCEFB267F03FDB1B3BCDC504EC40807A00000000 147 | 49454E44AE426082} 148 | Stretch = True 149 | end 150 | object StaticText11: TStaticText 151 | Left = 251 152 | Top = 20 153 | Width = 40 154 | Height = 17 155 | Hint = 156 | 'Tilt the average optimezation between Speed (Max Flow) and Quali' + 157 | 'ty (Average Flow)' 158 | Caption = 'Speed' 159 | Font.Charset = DEFAULT_CHARSET 160 | Font.Color = clWindowText 161 | Font.Height = -11 162 | Font.Name = 'MS Sans Serif' 163 | Font.Style = [fsBold] 164 | ParentFont = False 165 | ParentShowHint = False 166 | ShowHint = True 167 | TabOrder = 0 168 | end 169 | object TrackBar1: TTrackBar 170 | Left = 294 171 | Top = 18 172 | Width = 270 173 | Height = 19 174 | Cursor = crHandPoint 175 | Hint = 176 | 'Tilt the average optimezation between Speed (Max Flow) and Quali' + 177 | 'ty (Average Flow)' 178 | DragCursor = crSizeWE 179 | ParentShowHint = False 180 | PageSize = 1 181 | Position = 3 182 | ShowHint = True 183 | TabOrder = 1 184 | ThumbLength = 15 185 | end 186 | object StaticText12: TStaticText 187 | Left = 570 188 | Top = 20 189 | Width = 43 190 | Height = 17 191 | Hint = 192 | 'Tilt the average optimezation between Speed (Max Flow) and Quali' + 193 | 'ty (Average Flow)' 194 | Caption = 'Quality' 195 | Font.Charset = DEFAULT_CHARSET 196 | Font.Color = clWindowText 197 | Font.Height = -11 198 | Font.Name = 'MS Sans Serif' 199 | Font.Style = [fsBold] 200 | ParentFont = False 201 | ParentShowHint = False 202 | ShowHint = True 203 | TabOrder = 2 204 | end 205 | object StaticText1: TStaticText 206 | Left = 27 207 | Top = 15 208 | Width = 150 209 | Height = 28 210 | Hint = 211 | 'Tilt the average optimezation between Speed (Max Flow) and Quali' + 212 | 'ty (Average Flow)' 213 | Caption = 'Other Features:' 214 | Font.Charset = DEFAULT_CHARSET 215 | Font.Color = clWindowText 216 | Font.Height = -19 217 | Font.Name = 'MS Sans Serif' 218 | Font.Style = [fsBold] 219 | ParentFont = False 220 | ParentShowHint = False 221 | ShowHint = True 222 | TabOrder = 3 223 | end 224 | object StaticText2: TStaticText 225 | Left = 251 226 | Top = 61 227 | Width = 40 228 | Height = 17 229 | Hint = 230 | 'Tilt the average optimezation between Speed (Max Flow) and Quali' + 231 | 'ty (Average Flow)' 232 | Caption = 'Speed' 233 | Font.Charset = DEFAULT_CHARSET 234 | Font.Color = clWindowText 235 | Font.Height = -11 236 | Font.Name = 'MS Sans Serif' 237 | Font.Style = [fsBold] 238 | ParentFont = False 239 | ParentShowHint = False 240 | ShowHint = True 241 | TabOrder = 4 242 | end 243 | object TrackBar2: TTrackBar 244 | Left = 294 245 | Top = 59 246 | Width = 270 247 | Height = 19 248 | Cursor = crHandPoint 249 | Hint = 250 | 'Tilt the average optimezation between Speed (Max Flow) and Quali' + 251 | 'ty (Average Flow)' 252 | DragCursor = crSizeWE 253 | ParentShowHint = False 254 | PageSize = 1 255 | Position = 3 256 | ShowHint = True 257 | TabOrder = 5 258 | ThumbLength = 15 259 | end 260 | object StaticText3: TStaticText 261 | Left = 570 262 | Top = 61 263 | Width = 43 264 | Height = 17 265 | Hint = 266 | 'Tilt the average optimezation between Speed (Max Flow) and Quali' + 267 | 'ty (Average Flow)' 268 | Caption = 'Quality' 269 | Font.Charset = DEFAULT_CHARSET 270 | Font.Color = clWindowText 271 | Font.Height = -11 272 | Font.Name = 'MS Sans Serif' 273 | Font.Style = [fsBold] 274 | ParentFont = False 275 | ParentShowHint = False 276 | ShowHint = True 277 | TabOrder = 6 278 | end 279 | object StaticText4: TStaticText 280 | Left = 27 281 | Top = 56 282 | Width = 143 283 | Height = 28 284 | Hint = 285 | 'Tilt the average optimezation between Speed (Max Flow) and Quali' + 286 | 'ty (Average Flow)' 287 | Caption = 'External Walls:' 288 | Font.Charset = DEFAULT_CHARSET 289 | Font.Color = clWindowText 290 | Font.Height = -19 291 | Font.Name = 'MS Sans Serif' 292 | Font.Style = [fsBold] 293 | ParentFont = False 294 | ParentShowHint = False 295 | ShowHint = True 296 | TabOrder = 7 297 | end 298 | object StaticText5: TStaticText 299 | Left = 251 300 | Top = 108 301 | Width = 40 302 | Height = 17 303 | Hint = 304 | 'Tilt the average optimezation between Speed (Max Flow) and Quali' + 305 | 'ty (Average Flow)' 306 | Caption = 'Speed' 307 | Font.Charset = DEFAULT_CHARSET 308 | Font.Color = clWindowText 309 | Font.Height = -11 310 | Font.Name = 'MS Sans Serif' 311 | Font.Style = [fsBold] 312 | ParentFont = False 313 | ParentShowHint = False 314 | ShowHint = True 315 | TabOrder = 8 316 | end 317 | object TrackBar3: TTrackBar 318 | Left = 294 319 | Top = 106 320 | Width = 270 321 | Height = 19 322 | Cursor = crHandPoint 323 | Hint = 324 | 'Tilt the average optimezation between Speed (Max Flow) and Quali' + 325 | 'ty (Average Flow)' 326 | DragCursor = crSizeWE 327 | ParentShowHint = False 328 | PageSize = 1 329 | Position = 3 330 | ShowHint = True 331 | TabOrder = 9 332 | ThumbLength = 15 333 | end 334 | object StaticText6: TStaticText 335 | Left = 570 336 | Top = 108 337 | Width = 43 338 | Height = 17 339 | Hint = 340 | 'Tilt the average optimezation between Speed (Max Flow) and Quali' + 341 | 'ty (Average Flow)' 342 | Caption = 'Quality' 343 | Font.Charset = DEFAULT_CHARSET 344 | Font.Color = clWindowText 345 | Font.Height = -11 346 | Font.Name = 'MS Sans Serif' 347 | Font.Style = [fsBold] 348 | ParentFont = False 349 | ParentShowHint = False 350 | ShowHint = True 351 | TabOrder = 10 352 | end 353 | object StaticText7: TStaticText 354 | Left = 27 355 | Top = 103 356 | Width = 112 357 | Height = 28 358 | Hint = 359 | 'Tilt the average optimezation between Speed (Max Flow) and Quali' + 360 | 'ty (Average Flow)' 361 | Caption = 'Overhangs:' 362 | Font.Charset = DEFAULT_CHARSET 363 | Font.Color = clWindowText 364 | Font.Height = -19 365 | Font.Name = 'MS Sans Serif' 366 | Font.Style = [fsBold] 367 | ParentFont = False 368 | ParentShowHint = False 369 | ShowHint = True 370 | TabOrder = 11 371 | end 372 | object StaticText8: TStaticText 373 | Left = 251 374 | Top = 156 375 | Width = 40 376 | Height = 17 377 | Hint = 378 | 'Tilt the average optimezation between Speed (Max Flow) and Quali' + 379 | 'ty (Average Flow)' 380 | Caption = 'Speed' 381 | Font.Charset = DEFAULT_CHARSET 382 | Font.Color = clWindowText 383 | Font.Height = -11 384 | Font.Name = 'MS Sans Serif' 385 | Font.Style = [fsBold] 386 | ParentFont = False 387 | ParentShowHint = False 388 | ShowHint = True 389 | TabOrder = 12 390 | end 391 | object TrackBar4: TTrackBar 392 | Left = 294 393 | Top = 154 394 | Width = 270 395 | Height = 19 396 | Cursor = crHandPoint 397 | Hint = 398 | 'Tilt the average optimezation between Speed (Max Flow) and Quali' + 399 | 'ty (Average Flow)' 400 | DragCursor = crSizeWE 401 | ParentShowHint = False 402 | PageSize = 1 403 | Position = 3 404 | ShowHint = True 405 | TabOrder = 13 406 | ThumbLength = 15 407 | end 408 | object StaticText9: TStaticText 409 | Left = 570 410 | Top = 156 411 | Width = 43 412 | Height = 17 413 | Hint = 414 | 'Tilt the average optimezation between Speed (Max Flow) and Quali' + 415 | 'ty (Average Flow)' 416 | Caption = 'Quality' 417 | Font.Charset = DEFAULT_CHARSET 418 | Font.Color = clWindowText 419 | Font.Height = -11 420 | Font.Name = 'MS Sans Serif' 421 | Font.Style = [fsBold] 422 | ParentFont = False 423 | ParentShowHint = False 424 | ShowHint = True 425 | TabOrder = 14 426 | end 427 | object StaticText10: TStaticText 428 | Left = 27 429 | Top = 151 430 | Width = 164 431 | Height = 28 432 | Hint = 433 | 'Tilt the average optimezation between Speed (Max Flow) and Quali' + 434 | 'ty (Average Flow)' 435 | Caption = 'External Bridges:' 436 | Font.Charset = DEFAULT_CHARSET 437 | Font.Color = clWindowText 438 | Font.Height = -19 439 | Font.Name = 'MS Sans Serif' 440 | Font.Style = [fsBold] 441 | ParentFont = False 442 | ParentShowHint = False 443 | ShowHint = True 444 | TabOrder = 15 445 | end 446 | object StaticText13: TStaticText 447 | Left = 251 448 | Top = 196 449 | Width = 40 450 | Height = 17 451 | Hint = 452 | 'Tilt the average optimezation between Speed (Max Flow) and Quali' + 453 | 'ty (Average Flow)' 454 | Caption = 'Speed' 455 | Font.Charset = DEFAULT_CHARSET 456 | Font.Color = clWindowText 457 | Font.Height = -11 458 | Font.Name = 'MS Sans Serif' 459 | Font.Style = [fsBold] 460 | ParentFont = False 461 | ParentShowHint = False 462 | ShowHint = True 463 | TabOrder = 16 464 | end 465 | object TrackBar5: TTrackBar 466 | Left = 294 467 | Top = 194 468 | Width = 270 469 | Height = 19 470 | Cursor = crHandPoint 471 | Hint = 472 | 'Tilt the average optimezation between Speed (Max Flow) and Quali' + 473 | 'ty (Average Flow)' 474 | DragCursor = crSizeWE 475 | ParentShowHint = False 476 | PageSize = 1 477 | Position = 3 478 | ShowHint = True 479 | TabOrder = 17 480 | ThumbLength = 15 481 | end 482 | object StaticText14: TStaticText 483 | Left = 570 484 | Top = 196 485 | Width = 43 486 | Height = 17 487 | Hint = 488 | 'Tilt the average optimezation between Speed (Max Flow) and Quali' + 489 | 'ty (Average Flow)' 490 | Caption = 'Quality' 491 | Font.Charset = DEFAULT_CHARSET 492 | Font.Color = clWindowText 493 | Font.Height = -11 494 | Font.Name = 'MS Sans Serif' 495 | Font.Style = [fsBold] 496 | ParentFont = False 497 | ParentShowHint = False 498 | ShowHint = True 499 | TabOrder = 18 500 | end 501 | object StaticText15: TStaticText 502 | Left = 27 503 | Top = 191 504 | Width = 124 505 | Height = 28 506 | Hint = 507 | 'Tilt the average optimezation between Speed (Max Flow) and Quali' + 508 | 'ty (Average Flow)' 509 | Caption = 'Top Surface:' 510 | Font.Charset = DEFAULT_CHARSET 511 | Font.Color = clWindowText 512 | Font.Height = -19 513 | Font.Name = 'MS Sans Serif' 514 | Font.Style = [fsBold] 515 | ParentFont = False 516 | ParentShowHint = False 517 | ShowHint = True 518 | TabOrder = 19 519 | end 520 | end 521 | -------------------------------------------------------------------------------- /Source/V1.1/Unit8.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb53systems/G-Code-Flow-Temperature-Controller/26b4e5fad6ea43d06fe60c17da97b1d2bfd4df23/Source/V1.1/Unit8.pas -------------------------------------------------------------------------------- /Source/V1.2/Create_SQL_Database.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Source/V1.2/SB53-Systems.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb53systems/G-Code-Flow-Temperature-Controller/26b4e5fad6ea43d06fe60c17da97b1d2bfd4df23/Source/V1.2/SB53-Systems.exe -------------------------------------------------------------------------------- /bin/Config/Config.sdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb53systems/G-Code-Flow-Temperature-Controller/26b4e5fad6ea43d06fe60c17da97b1d2bfd4df23/bin/Config/Config.sdb -------------------------------------------------------------------------------- /bin/SB53-Systems.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb53systems/G-Code-Flow-Temperature-Controller/26b4e5fad6ea43d06fe60c17da97b1d2bfd4df23/bin/SB53-Systems.exe -------------------------------------------------------------------------------- /bin/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "max_velocity": 300.0, 3 | "max_acceleration": 6000.0, 4 | "minimum_cruise_ratio": 0.5, 5 | "square_corner_velocity": 5.0, 6 | "instant_corner_velocity": 1.0, 7 | "mm_per_arc_segment": 0.1, 8 | "move_checkers": [ 9 | { 10 | "axis_limiter": { 11 | "axis": [ 12 | 0.0, 13 | 0.0, 14 | 1.0 15 | ], 16 | "max_velocity": 5.0, 17 | "max_accel": 200.0 18 | } 19 | }, 20 | { 21 | "extruder_limiter": { 22 | "max_velocity": 79.82432411074329, 23 | "max_accel": 1596.486482214866 24 | } 25 | } 26 | ] 27 | } -------------------------------------------------------------------------------- /bin/klipper_estimator.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sb53systems/G-Code-Flow-Temperature-Controller/26b4e5fad6ea43d06fe60c17da97b1d2bfd4df23/bin/klipper_estimator.exe --------------------------------------------------------------------------------