Your Trusted B2B Sourcing Platform About | Help | Sign In | Post Request
Buying Guide

CNC Machining Cost Per Part Calculator: How to Accurately Estimate Unit Costs from Chinese Suppliers

Why a CNC Machining Cost Per Part Calculator Matters When Sourcing from China

For international procurement professionals, the gap between a supplier's quoted price and the true landed cost of a machined component is where budgets quietly bleed. A CNC machining cost per part calculator is not a replacement for supplier negotiation — it is a benchmarking instrument that tells you whether a quote is plausible, aggressive, or hiding something. When you can decompose a price into material, cycle time, setup, finishing, and margin, you stop comparing numbers and start comparing cost structures.

This guide explains how to use a CNC machining cost per part calculator to validate quotes from Chinese suppliers, which variables actually move the needle, and how to spot the red flags that calculators alone cannot catch.

Interior shot of an industrial factory showing large machinery and metal structure. (Photo: Willians Huerta / Pexels)

How a CNC Machining Cost Per Part Calculator Works

Most calculators follow the same underlying formula, even if the interface differs:

Unit Cost = (Material Cost + Machining Cost + Setup Cost ÷ Quantity + Finishing Cost + Overhead & Margin) ÷ Yield

Each term deserves scrutiny:

  • Material cost — raw stock volume × density × price per kg, plus a scrap allowance. Chinese suppliers typically quote material at 1.1–1.3× the stock volume to account for clamping and offcuts.
  • Machining cost — cycle time (minutes) × machine hourly rate. This is the single largest variable in most quotes.
  • Setup cost — programming, fixturing, and first-article inspection, amortized across the order quantity. This is why low-volume quotes look disproportionately expensive.
  • Finishing cost — anodizing, plating, heat treatment, or polishing, usually priced per part or per batch.
  • Overhead & margin — typically 15–30% for Chinese job shops, higher for export-focused factories with English-speaking sales teams.

Key Cost Drivers You Must Model

1. Material Selection

Material choice can swing unit cost by 3–10× before a single chip is cut. Aluminum 6061 is the default for prototypes and brackets because it machines fast and is inexpensive. Stainless steel 304 costs more and machines slower. Titanium Ti-6Al-4V can be 5–8× the cost of aluminum per part once you factor in tool wear and reduced cutting speeds.

MaterialRelative Material CostRelative MachinabilityTypical Use Case
Aluminum 6061Low (1×)ExcellentBrackets, mounting plates, housings
Steel 1018 / 1045Low–Medium (1.5×)GoodStructural brackets, hinges
Stainless 304 / 316Medium (2.5×)ModerateCorrosive environments, food equipment
Titanium Ti-6Al-4VHigh (8–12×)PoorAerospace, medical, high-strength low-weight

When a supplier quotes aluminum and steel parts at nearly the same unit price, ask for the material certification. It is one of the most common places where a CNC machining cost per part calculator reveals an inconsistency.

2. Cycle Time and Machine Hourly Rate

Cycle time is driven by part geometry, feature count, tolerance, and surface finish. A simple 2.5-axis bracket might run 3–8 minutes per part. A 5-axis aerospace component with tight tolerances can run 45–120 minutes. Chinese machine hourly rates vary widely:

  • 3-axis VMC: USD 8–18/hour
  • 4-axis VMC: USD 12–25/hour
  • 5-axis simultaneous: USD 25–60/hour
  • CNC turning (Swiss or gang-type): USD 10–22/hour

If a quote implies an hourly rate far below these bands, either the supplier is running older equipment, the cycle time is understated, or the margin is hidden in material or setup.

3. Tolerance Multipliers

Tolerance is the quiet cost multiplier. Moving from ±0.1 mm to ±0.01 mm can increase machining time by 30–100% because it requires slower feeds, additional finishing passes, and more inspection. A reliable CNC machining cost per part calculator applies a tolerance multiplier rather than treating all parts as equal.

Tolerance BandTypical Multiplier on Machining CostInspection Requirement
±0.1 mm (standard)1.0×Sampling
±0.05 mm1.2–1.4×Sampling + calipers
±0.01 mm1.5–2.0×CMM, 100% or AQL
±0.005 mm or tighter2.0–3.0×CMM, climate control

Always ask whether the supplier has in-house CMM capability. If they outsource inspection, add 5–15% to the unit cost and several days to lead time.

4. Minimum Order Quantity and Setup Amortization

Setup cost is fixed. At 10 pieces, a USD 300 setup adds USD 30 per part. At 1,000 pieces, it adds USD 0.30. This is why MOQ effects dominate early-stage quoting. A part quoted at USD 12 for 50 pieces may drop to USD 2.80 at 5,000 pieces — a range consistent with what we observe in our supplier directory, where verified bracket-type products currently span roughly USD 2.8 to USD 12 per unit depending on volume, material, and complexity.

When benchmarking, never compare a 100-piece quote from Supplier A against a 10,000-piece quote from Supplier B. Normalize to the same quantity before drawing conclusions.

5. Finishing and Secondary Operations

Finishing is where hidden fees accumulate. Common add-ons include:

  • Anodizing (Type II vs Type III hard anodize)
  • Zinc or nickel plating
  • Powder coating
  • Heat treatment (hardening, tempering)
  • Deburring, tumbling, or polishing
  • Laser marking or engraving
  • Assembly and packaging

Each operation should appear as a separate line item. If a supplier bundles finishing into a single "processing fee," request a breakdown before signing.

Low-angle shot of large stainless steel tanks inside a modern industrial facility. (Photo: Mark Stebnicki / Pexels)

Red Flags to Watch in Chinese Supplier Quotes

  • No material certification offered. Legitimate suppliers provide mill certificates or test reports on request.
  • Price below material cost. If the quote is lower than the raw stock price, the supplier is either substituting material or planning to recover costs elsewhere.
  • Vague tolerance statements. "Standard tolerance" without a number is not a specification.
  • Setup fees that appear only after order confirmation. All non-recurring costs should be quoted upfront.
  • No mention of inspection method. Ask for the inspection plan and whether CMM reports are included.
  • Extremely short lead times for complex parts. A 5-axis part with tight tolerances cannot be machined, finished, and inspected in three days without cutting corners.
  • Quotes that ignore quantity breaks. A supplier who quotes the same unit price for 10 and 10,000 pieces does not understand their own cost structure.

Questions to Ask Before Accepting a Quote

  1. What is the assumed cycle time per part, and what machine will run it?
  2. What material grade and stock size are you quoting, and can you provide a mill certificate?
  3. What tolerance and surface finish are included in this price?
  4. What is the setup cost, and how does it change if we double the order quantity?
  5. Which finishing operations are included, and which are optional?
  6. What inspection method will be used, and are reports included?
  7. What is the scrap rate you have assumed, and who bears the cost of rejects?
  8. What are the payment terms, and is there a tooling or fixture charge?
  9. What is the lead time for the first article, and for repeat orders?
  10. Can you provide two references for similar parts at similar volumes?

Practical Validation Checklist

Use this checklist to pressure-test any quote against your CNC machining cost per part calculator output:

  • ☐ Material cost verified against current stock prices and part volume
  • ☐ Cycle time estimate is within 20% of your calculator's assumption
  • ☐ Machine hourly rate falls within regional bands
  • ☐ Setup cost is itemized and amortized correctly across quantity
  • ☐ Tolerance multiplier applied and matched to drawing requirements
  • ☐ Finishing operations listed individually with per-part pricing
  • ☐ MOQ and quantity breaks modeled at 3–4 volume tiers
  • ☐ Scrap and yield assumptions stated
  • ☐ Inspection method and reporting defined
  • ☐ Payment terms, tooling charges, and shipping Incoterms confirmed
  • ☐ Total landed cost calculated, including freight and duties

Frequently Asked Questions

How accurate is a CNC machining cost per part calculator?

A well-built calculator is typically accurate within 15–25% of a real quote when inputs are honest. Its value is not precision but direction: it tells you whether a quote is in the right range and which cost driver is out of line. Use it to challenge assumptions, not to replace supplier conversations.

Why do Chinese supplier quotes vary so much for the same part?

Variation comes from machine type, cycle time assumptions, material sourcing, finishing capability, order quantity, and margin strategy. Two suppliers can quote the same bracket at USD 2.80 and USD 12 legitimately if one is running high-volume 3-axis production and the other is doing low-volume 5-axis work with tight tolerances. Always compare like-for-like on quantity, tolerance, and finishing.

Should I always choose the lowest quote?

No. The lowest quote is often the one with the most hidden costs — substituted material, outsourced finishing, or inspection that does not happen. A quote that is 10–20% above the lowest but includes material certification, in-house CMM inspection, and clear quantity breaks is usually the better commercial decision.

Final Thoughts

A CNC machining cost per part calculator turns a black-box quote into a transparent cost structure. For procurement teams sourcing from China, the discipline of decomposing price into material, cycle time, setup, finishing, and margin is what separates a good deal from an expensive lesson. Start with the checklist above, ask the ten questions, and benchmark every quote against your calculator before you commit to tooling or production.

Ready to source from verified suppliers? Get free quotes and compare offers within 24 hours.

Frequently Asked Questions

How accurate is a CNC machining cost per part calculator?

A well-built calculator is typically accurate within 15–25% of a real quote when inputs are honest. Its value is not precision but direction: it tells you whether a quote is in the right range and which cost driver is out of line. Use it to challenge assumptions, not to replace supplier conversations.

Why do Chinese supplier quotes vary so much for the same part?

Variation comes from machine type, cycle time assumptions, material sourcing, finishing capability, order quantity, and margin strategy. Two suppliers can quote the same bracket at USD 2.80 and USD 12 legitimately if one is running high-volume 3-axis production and the other is doing low-volume 5-axis work with tight tolerances. Always compare like-for-like on quantity, tolerance, and finishing.

Should I always choose the lowest quote?

No. The lowest quote is often the one with the most hidden costs — substituted material, outsourced finishing, or inspection that does not happen. A quote that is 10–20% above the lowest but includes material certification, in-house CMM inspection, and clear quantity breaks is usually the better commercial decision.

Ready to Get Your CNC Parts Made in China

Get matched with verified suppliers who can meet your exact specifications.

Get Free Quotes
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-10-24 15:34:50 HTTP/2.0 GET : https://www.cnc-parts-china.com/guides/cnc-machining-cost-per-part-calculator-how-to-accurately-estimate-unit-costs-from-chinese-suppliers
  2. 运行时间 : 0.081970s [ 吞吐率:12.20req/s ] 内存消耗:5,224.30kb 文件加载:153
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=46f49ba4af8f3e029ba893ea46c07d8f
  1. /www/wwwroot/www.cnc-parts-china.com/public/index.php ( 0.79 KB )
  2. /www/wwwroot/www.cnc-parts-china.com/vendor/autoload.php ( 0.75 KB )
  3. /www/wwwroot/www.cnc-parts-china.com/vendor/composer/autoload_real.php ( 1.63 KB )
  4. /www/wwwroot/www.cnc-parts-china.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /www/wwwroot/www.cnc-parts-china.com/vendor/composer/ClassLoader.php ( 15.99 KB )
  6. /www/wwwroot/www.cnc-parts-china.com/vendor/composer/autoload_static.php ( 6.03 KB )
  7. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /www/wwwroot/www.cnc-parts-china.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  14. /www/wwwroot/www.cnc-parts-china.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /www/wwwroot/www.cnc-parts-china.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /www/wwwroot/www.cnc-parts-china.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 0.99 KB )
  17. /www/wwwroot/www.cnc-parts-china.com/vendor/ezyang/htmlpurifier/library/HTMLPurifier.composer.php ( 0.10 KB )
  18. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /www/wwwroot/www.cnc-parts-china.com/vendor/symfony/var-dumper/VarDumper.php ( 3.73 KB )
  20. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  21. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  22. /www/wwwroot/www.cnc-parts-china.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  23. /www/wwwroot/www.cnc-parts-china.com/app/provider.php ( 0.19 KB )
  24. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Http.php ( 6.22 KB )
  25. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  26. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  27. /www/wwwroot/www.cnc-parts-china.com/app/common.php ( 0.90 KB )
  28. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/helper.php ( 18.77 KB )
  29. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Config.php ( 5.93 KB )
  30. /www/wwwroot/www.cnc-parts-china.com/config/app.php ( 0.95 KB )
  31. /www/wwwroot/www.cnc-parts-china.com/config/cache.php ( 0.78 KB )
  32. /www/wwwroot/www.cnc-parts-china.com/config/console.php ( 1.07 KB )
  33. /www/wwwroot/www.cnc-parts-china.com/config/cookie.php ( 0.56 KB )
  34. /www/wwwroot/www.cnc-parts-china.com/config/database.php ( 2.13 KB )
  35. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  36. /www/wwwroot/www.cnc-parts-china.com/config/filesystem.php ( 0.61 KB )
  37. /www/wwwroot/www.cnc-parts-china.com/config/lang.php ( 0.91 KB )
  38. /www/wwwroot/www.cnc-parts-china.com/config/log.php ( 1.35 KB )
  39. /www/wwwroot/www.cnc-parts-china.com/config/middleware.php ( 0.19 KB )
  40. /www/wwwroot/www.cnc-parts-china.com/config/route.php ( 2.27 KB )
  41. /www/wwwroot/www.cnc-parts-china.com/config/session.php ( 0.69 KB )
  42. /www/wwwroot/www.cnc-parts-china.com/config/trace.php ( 0.34 KB )
  43. /www/wwwroot/www.cnc-parts-china.com/config/view.php ( 0.82 KB )
  44. /www/wwwroot/www.cnc-parts-china.com/app/event.php ( 0.25 KB )
  45. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Event.php ( 7.77 KB )
  46. /www/wwwroot/www.cnc-parts-china.com/app/service.php ( 0.13 KB )
  47. /www/wwwroot/www.cnc-parts-china.com/app/AppService.php ( 0.26 KB )
  48. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  49. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  50. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  51. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  52. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  53. /www/wwwroot/www.cnc-parts-china.com/vendor/services.php ( 0.15 KB )
  54. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  55. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  56. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  57. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  58. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  59. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  60. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  61. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  62. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  63. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  64. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  65. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  66. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.20 KB )
  68. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.75 KB )
  69. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.30 KB )
  72. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  73. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  74. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  75. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  76. /www/wwwroot/www.cnc-parts-china.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /www/wwwroot/www.cnc-parts-china.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  78. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  79. /www/wwwroot/www.cnc-parts-china.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  80. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/helper/Arr.php ( 17.45 KB )
  81. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  82. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.02 KB )
  83. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  84. /www/wwwroot/www.cnc-parts-china.com/app/Request.php ( 0.09 KB )
  85. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Request.php ( 54.64 KB )
  86. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/traits/UrlHandler.php ( 6.05 KB )
  87. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/traits/DomainHandler.php ( 5.49 KB )
  88. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/traits/HttpMethodHandler.php ( 4.74 KB )
  89. /www/wwwroot/www.cnc-parts-china.com/app/middleware.php ( 0.30 KB )
  90. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /www/wwwroot/www.cnc-parts-china.com/app/middleware/InstallCheck.php ( 0.82 KB )
  98. /www/wwwroot/www.cnc-parts-china.com/app/middleware/Maintenance.php ( 1.64 KB )
  99. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  100. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.73 KB )
  101. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 53.74 KB )
  102. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  103. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  104. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  105. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.07 KB )
  106. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  107. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Query.php ( 15.97 KB )
  108. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  109. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  110. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  111. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  112. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  113. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  114. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  115. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  116. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  117. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  118. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/log/driver/File.php ( 6.10 KB )
  119. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  120. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  121. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  122. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  123. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.74 KB )
  124. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  125. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.41 KB )
  126. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/Rule.php ( 27.49 KB )
  127. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  128. /www/wwwroot/www.cnc-parts-china.com/route/admin.php ( 11.49 KB )
  129. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  130. /www/wwwroot/www.cnc-parts-china.com/route/app.php ( 3.73 KB )
  131. /www/wwwroot/www.cnc-parts-china.com/route/install.php ( 0.59 KB )
  132. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  133. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 11.32 KB )
  134. /www/wwwroot/www.cnc-parts-china.com/app/controller/content/Guide.php ( 1.71 KB )
  135. /www/wwwroot/www.cnc-parts-china.com/app/controller/front/BaseFrontController.php ( 70.19 KB )
  136. /www/wwwroot/www.cnc-parts-china.com/app/BaseController.php ( 6.06 KB )
  137. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  138. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/Config.php ( 1.37 KB )
  139. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  140. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/facade/Session.php ( 1.79 KB )
  141. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  142. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Express.php ( 1.53 KB )
  143. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-orm/src/db/Raw.php ( 1.30 KB )
  144. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Response.php ( 9.07 KB )
  145. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  146. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  147. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  148. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  149. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  150. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  151. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  152. /www/wwwroot/www.cnc-parts-china.com/runtime/temp/7ca10c289ae36b7629e662dcf2e3aff0.php ( 14.04 KB )
  153. /www/wwwroot/www.cnc-parts-china.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000740s ] mysql:host=127.0.0.1;port=3306;dbname=cncpartsch;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `kt_system_config` [ RunTime:0.001657s ]
  3. SELECT `config_value` FROM `kt_system_config` WHERE `config_key` = 'maintenance_mode' LIMIT 1 [ RunTime:0.001077s ]
  4. SHOW TABLES LIKE 'kt_site' [ RunTime:0.002221s ]
  5. SHOW FULL COLUMNS FROM `kt_site` [ RunTime:0.002116s ]
  6. SELECT `favicon` FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000686s ]
  7. SHOW TABLES LIKE 'kt_system_config' [ RunTime:0.001237s ]
  8. SELECT `config_value` FROM `kt_system_config` WHERE `config_key` = 'site_favicon' LIMIT 1 [ RunTime:0.000693s ]
  9. SELECT `logo` FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000310s ]
  10. SELECT `config_value` FROM `kt_system_config` WHERE `config_key` = 'site_logo' LIMIT 1 [ RunTime:0.000241s ]
  11. SELECT `name` FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000572s ]
  12. SELECT * FROM `kt_site` ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000636s ]
  13. SELECT `config_value`,`config_key` FROM `kt_system_config` WHERE `config_key` IN ('site_name','site_domain','site_subtitle','site_description','site_logo','site_favicon','site_keywords','seo_home_title','seo_home_description','seo_home_keywords','contact_phone','contact_wechat','icp_code') [ RunTime:0.000866s ]
  14. SHOW FULL COLUMNS FROM `kt_category` [ RunTime:0.002494s ]
  15. SHOW COLUMNS FROM `kt_category` [ RunTime:0.002367s ]
  16. SELECT * FROM `kt_category` WHERE `parent_id` = 0 AND `site_id` = 1 AND `status` = 1 ORDER BY `sort` DESC,`id` ASC LIMIT 5 [ RunTime:0.000990s ]
  17. SHOW FULL COLUMNS FROM `kt_news` [ RunTime:0.002259s ]
  18. SELECT * FROM `kt_news` WHERE `site_id` = 1 AND `slug` = 'cnc-machining-cost-per-part-calculator-how-to-accurately-estimate-unit-costs-from-chinese-suppliers' AND `content_type` = 'buying_guide' AND `publish_status` = 'published' LIMIT 1 [ RunTime:0.000637s ]
  19. UPDATE `kt_news` SET `views` = `views` + 1 WHERE `id` = 294 [ RunTime:0.002291s ]
  20. SHOW FULL COLUMNS FROM `kt_news_data` [ RunTime:0.001319s ]
  21. SELECT * FROM `kt_news_data` WHERE `news_id` = 294 LIMIT 1 [ RunTime:0.000616s ]
  22. SELECT * FROM `kt_news` WHERE `site_id` = 1 AND `publish_status` = 'published' AND `category_id` = 80 AND `id` <> 294 AND `content_type` IN ('article','buying_guide','comparison','case_study') ORDER BY content_type = 'buying_guide' DESC,`id` DESC LIMIT 8 [ RunTime:0.001956s ]
0.089984s