Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

I made a OpenOffice Calc sheet to help generate custom reflow profiles #234

Open
dburr opened this issue Sep 27, 2022 · 5 comments
Open

Comments

@dburr
Copy link

dburr commented Sep 27, 2022

Recently I decided to make my own reflow profiles. Editing them on that little screen was absolute murder, and since I wanted my new profiles available permanently anyways, I decided to build a custom firmware with my profiles in it. I needed a way to visualize the temperature curve while adjusting the temperature points. So I came up with a little OpenOffice Calc spreadsheet that does just that. It shows a graph of what the temperature curve looks like as you enter the data, and when you're ready, it provides a line of code that you can directly copy and paste into reflow_profiles.c.

Screenshot from 2022-09-26 18-52-36

Get it here

@mikhailmihalkov
Copy link

There is a similar project... Can be sent immediately via uart
Reflow profile calculator.zip

@borland1
Copy link

borland1 commented Oct 6, 2022

The problem with this approach to developing Reflow Profiles, is that the profiles are just guides or starting points for making adjustments required that match the intended PCB and its associated SMD components, with the particular solder paste being used. The solder paste Manufacturers have their own reflow profile recommendations, while Component Manufacturers also have suggested reflow profiles. So, finding a sweet spot usually requires some tweaking of the Reflow Profile. Unfortunately, the current firmware does not provide an easy way to make fine adjustments to the reflow profiles.

I have developed a spreadsheet that generates a reflow profile based on separate input parameters for the various phases (e.g., Preheat, Soak, Reflow, Cooldown) of the reflow profile. Here's a screen shot of the input parameters and resulting chart (Reflow Profile).

T962ProfileGenerator1

The spreadsheet also generates a Time/Temperature table in 10 second intervals up to 470 seconds.

T962ProfileGenerator2

I'm not going to provide copies of my spreadsheet, but do plan to code this implementation, and then submit a Pull Request that implements this parameter based approach in firmware.

This will modify the firmware so that it can generate all Reflow Profiles based on the same input parameters as my spreadsheet, for either firmware Stored Profiles, or Custom Profiles, That way the user can select from those provided profiles and make parameter adjustments, as necessary. Similar to current profile features, the user should be able to save Custom Profiles to the oven's EEPROM.

Using my spreadsheet, I was able to reconstruct the built-in reflow profiles using the same list of parameters.

T962ProfileGenerator3

For comparison, here are the plots for parameter based (upper chart), and plot of the source code time/temperature data (lower chart).

AmTech 4300 ------------------------------------------------------------
T962ProfileGenerator4

AmTech NC-31 ----------------------------------------------------------
T962ProfileGenerator5

AmTech Syntech Lead Free ----------------------------------------------------------
T962ProfileGenerator6

Ramp Speed Test ----------------------------------------------------------------
T962ProfileGenerator7

PID Control Test ----------------------------------------------------------------------
T962ProfileGenerator8

@mikhailmihalkov
Copy link

Unfortunately, the problem of these stoves is not in profiles and firmware... Without a complete replacement of heaters and the addition of a convention, they do not work normally on the profile... There are two main problems are the low heating rate (not dependent on the graph) and not the uniformity of heating... In the first case, it is decided to replace the heaters in the second by adding a convention fan.

@mikhailmihalkov
Copy link

@mikhailmihalkov
Copy link

C9e5lAn-4gndaXvSQHNrXSFETXBFYGktgoarkyCGE-EJv7AzzOfrAFeHUEKp_mFpu7YE053bVbhbn0-rDGN9boa_
KHW_awUfLNl2dqho6JLg4vABaq-rvZ5B-Il_8gj7uEquALDU1ia1V2aKcwij9JS_K3N6tAglkG7oedzzXKbSBz-Z
Wo2ZeF3L5K1jWl3Rb0DpP8lV5Vvsi-hiaYLKEmO1KrPZVtq-KW9Kk8StSfRaKwkq7dX71q5aeTe6q2N2TDltFbLB
XKg2rm6Iy8Oh_-n1l71kZKP3xHzeJqJZJN8wUkUAgZ-bwg1LizzzAz1yvGi1gispAD7aRphJv8DH9ZC-9YIjGiM3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants