{"id":31977690,"url":"https://github.com/caofancpu/threeparameterspline","last_synced_at":"2026-07-18T03:36:32.788Z","repository":{"id":105246851,"uuid":"90275798","full_name":"caofanCPU/ThreeParameterSpline","owner":"caofanCPU","description":"Use java to solve problem about curve fitting and error analysis.","archived":false,"fork":false,"pushed_at":"2017-05-11T04:21:41.000Z","size":5057,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-24T10:39:05.654Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/caofanCPU/ThreeParameterSpline","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/caofanCPU.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-05-04T14:55:15.000Z","updated_at":"2020-08-20T17:33:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"30cdb5aa-c6bc-4d6e-8533-74d90547e82e","html_url":"https://github.com/caofanCPU/ThreeParameterSpline","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/caofanCPU/ThreeParameterSpline","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caofanCPU%2FThreeParameterSpline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caofanCPU%2FThreeParameterSpline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caofanCPU%2FThreeParameterSpline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caofanCPU%2FThreeParameterSpline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/caofanCPU","download_url":"https://codeload.github.com/caofanCPU/ThreeParameterSpline/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/caofanCPU%2FThreeParameterSpline/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35603951,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-18T02:00:07.223Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-14T21:48:58.909Z","updated_at":"2026-07-18T03:36:32.780Z","avatar_url":"https://github.com/caofanCPU.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [ThreeParameterSpline](https://github.com/caofanCPU/ThreeParameterSpline)  \n[UJMP + mysql connection pools + IO Stream + TreeMap]\n\n## Version 0.5 \n***\n## Introduction\n\u0026ensp;\u0026emsp;\u0026ensp;\u0026emsp;This project regards the study of [**cubic parametric spline interpolation function**](https://github.com/caofanCPU/ThreeParameterSpline/tree/master/doc/三次参数样条曲线算法原理.pdf) as the breakthrough point, by choosing suitable type value points to construct the cam contour curve fitting, with the purpose to design a complete cam follower grinding task simulation algorithm, which of the cam with the grinding dynamic mathematical modeling. And the point of tangency dynamic follows **fitting error compensation**. With the use of Matlab simulation and **Java programming** to simulate the cam follower grinding task, the cam profile curve function analytic formula with high accuracy can be obtained. Through analyzing the cam contour curve fitting error data, determination of the cam grinding dynamic mathematical model with dynamic fully meets the requirements of the precision of the work piece cam designing for the high precision cam product, which will lay a strong foundation for the mass production manufacture.\n***\n## Components\n- [regular expression](https://github.com/caofanCPU/ThreeParameterSpline/tree/master/src/com/xyb/cf/DataCleaning.java)\n- [IO Stream including File read\u0026write](https://github.com/caofanCPU/ThreeParameterSpline/tree/master/src/com/xyb/cf/FileOperation.java)\n- [Java Matrix operation](https://github.com/caofanCPU/ThreeParameterSpline/tree/master/src/com/xyb/cf/ParameterSolution.java)\n- [GUI plot](https://github.com/caofanCPU/ThreeParameterSpline/tree/master/src/com/xyb/cf/DataVisualization.java)\n- [Database operation by c3p0Utils and mysql connector](https://github.com/caofanCPU/ThreeParameterSpline/tree/master/src/com/xyb/util/C3P0Util.java)\n- [Encapsulating Data to a entity into TreeMap storage](https://github.com/caofanCPU/ThreeParameterSpline/tree/master/src/com/xyb/domain/Parameter.java)\n***\n##Highligths\n![CurveFittingPlot](http://i1.piimg.com/588926/52e76ec44ec0f763.jpg)  \n![ParametersDB](http://i1.piimg.com/588926/06f39e1a58bb6133.jpg)\n***\n## Remarks\n\u0026ensp;\u0026emsp;\u0026ensp;\u0026emsp;Before your quick start of this project by Java, it will be helpful that reading the reference document [**Algorithm principle**](https://github.com/caofanCPU/ThreeParameterSpline/tree/master/doc/三次参数样条曲线算法原理.pdf) carefully to know the algorithm principle and steps of coding. If you're all eagerness to see results, just executive [`ThreeParameterSplineP.jar`](https://github.com/caofanCPU/ThreeParameterSpline/tree/master/jar/ThreeParameterSplineP.jar). ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaofancpu%2Fthreeparameterspline","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcaofancpu%2Fthreeparameterspline","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcaofancpu%2Fthreeparameterspline/lists"}